/** * the singleton pattern * * @return Admin_Controller_Application */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new Admin_Controller_Application(); } return self::$_instance; }
/** * get list of all role rights for all applications * * @return array with all rights for applications * * @todo get only rights of active applications? */ public function getAllRoleRights() { if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Get all rights of all apps.'); } $result = array(); $applications = Admin_Controller_Application::getInstance()->search(NULL, 'name', 'ASC', NULL, NULL); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($applications->toArray(), TRUE)); } foreach ($applications as $application) { $appId = $application->getId(); $rightsForApplication = array("application_id" => $appId, "text" => $application->name, "children" => array()); $allAplicationRights = Tinebase_Application::getInstance()->getAllRightDescriptions($appId); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($allAplicationRights, TRUE)); } foreach ($allAplicationRights as $right => $description) { $rightsForApplication["children"][] = array("text" => $description['text'], "qtip" => $description['description'], "right" => $right); } $result[] = $rightsForApplication; } return $result; }