/** * Singleton * @return Application_Model_AclPermissionsMapper */ public static function i() { if (self::$_instance == null) { self::$_instance = new self(); } return self::$_instance; }
/** * 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; }