コード例 #1
0
 /**
  * Singleton
  * @return Application_Model_AclPermissionsMapper
  */
 public static function i()
 {
     if (self::$_instance == null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
コード例 #2
0
 /**
  * Get the list of classes for the username
  * @param string $username
  * @return array[string]
  */
 public function getPermissions($username)
 {
     // check cache first
     if (isset($this->permissionsCache[$username])) {
         return $this->permissionsCache[$username];
     }
     $permissions = Application_Model_AclPermissionsMapper::i()->fetchAllByUsername($username);
     $permissionsC = array();
     foreach ($permissions as $permission) {
         $permissionsC[] = $permission->getClass();
     }
     $this->permissionsCache[$username] = $permissionsC;
     return $permissionsC;
 }