Exemplo n.º 1
0
 /**
  * Force creation of a singleton
  *
  * @param 	object 	An optional Library\ObjectConfig object with configuration options
  * @param 	object	A Library\ServiceInterface object
  * @return KDispatcherDefault
  */
 public static function getInstance(Library\ObjectConfig $config, Library\ObjectManagerInterface $manager)
 {
     // Check if an instance with this identifier already exists or not
     if (!$manager->isRegistered($config->object_identifier)) {
         $class = $manager->getClass($config->object_identifier);
         $instance = new $class($config);
         $manager->setObject($config->object_identifier, $instance);
     }
     return $manager->getObject($config->object_identifier);
 }