mirror of
				https://github.com/pierre42100/ComunicAPI
				synced 2025-10-31 02:04:53 +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;
 | |
| 	}
 | |
| } | 
