예제 #1
0
 /**
  * Return this class only one time.
  *
  * @return PHProjekt_Acl An instance of PHProjekt_Acl.
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
예제 #2
0
파일: Acl.php 프로젝트: penSecIT/PHProjekt
 /**
  * Return this class only one time.
  *
  * @return PHProjekt_Acl An instance of PHProjekt_Acl.
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         // Save the class in the session
         $sessionName = 'Phprojekt_Acl';
         $aclNamespace = new Zend_Session_Namespace($sessionName);
         if (!isset($aclNamespace->class)) {
             self::$_instance = new self();
             $aclNamespace->class = self::$_instance;
         } else {
             self::$_instance = $aclNamespace->class;
         }
     }
     return self::$_instance;
 }