mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-23 13:59:29 +00:00
34 lines
639 B
PHP
34 lines
639 B
PHP
|
<?php
|
||
|
/**
|
||
|
* Components unificator
|
||
|
*
|
||
|
* @author Pierre HUBERT
|
||
|
*/
|
||
|
class Components {
|
||
|
|
||
|
/**
|
||
|
* A static table that contains all the object
|
||
|
*
|
||
|
* @var array
|
||
|
*/
|
||
|
private static $objects = array();
|
||
|
|
||
|
/**
|
||
|
* Public constructor
|
||
|
*/
|
||
|
public function __construct(){
|
||
|
//Transform static object into dynamic object
|
||
|
foreach(self::$objects as $name=>$object)
|
||
|
$this->{$name} = $object;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Class registration
|
||
|
*
|
||
|
* @param String $className The name of the class to register
|
||
|
* @param Object $object The object to register
|
||
|
*/
|
||
|
public static function register($className, $object){
|
||
|
self::$objects[$className] = $object;
|
||
|
}
|
||
|
}
|