Example #1
0
 /**
  * @return org\jecat\framework\auth\IdManager
  */
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     if (!($aIns = parent::singleton(false, null, $sClass ?: __CLASS__))) {
         $aIns = self::fromSession();
         parent::setSingleton($aIns, $sClass ?: __CLASS__);
     }
     return $aIns;
 }
Example #2
0
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     $aInstance = Object::singleton(false, null, __CLASS__);
     if (!$aInstance) {
         $sFactoryClassName = empty($_SERVER['HTTP_HOST']) ? 'CLAppFactory' : 'HttpAppFactory';
         $sFactoryClassFullName = __NAMESPACE__ . '\\' . $sFactoryClassName;
         if (!class_exists($sFactoryClassFullName, false)) {
             require __DIR__ . '/' . $sFactoryClassName . '.php';
         }
         $aInstance = new $sFactoryClassFullName();
         Object::setSingleton($aInstance, __CLASS__);
     }
     return $aInstance;
 }