Esempio n. 1
0
 /**
  * the singleton pattern
  *
  * @return Admin_Controller_Application
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Admin_Controller_Application();
     }
     return self::$_instance;
 }
Esempio n. 2
0
 /**
  * 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;
 }