/**
  * get all possible application rights
  *
  * @param   int application id
  * @return  array   all application rights
  */
 public function getAllRights($_applicationId)
 {
     $application = $this->getApplicationById($_applicationId);
     // call getAllApplicationRights for application (if it has specific rights)
     $appAclClassName = $application->name . '_Acl_Rights';
     if (@class_exists($appAclClassName)) {
         $appAclObj = call_user_func(array($appAclClassName, 'getInstance'));
         $allRights = $appAclObj->getAllApplicationRights();
     } else {
         $allRights = Tinebase_Acl_Rights::getInstance()->getAllApplicationRights($application->name);
     }
     return $allRights;
 }
 /**
  * the singleton pattern
  *
  * @return Tinebase_Acl_Rights
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Tinebase_Acl_Rights();
     }
     return self::$_instance;
 }
 /**
  * try to check getting application rights
  *
  */
 public function testGetAllApplicationRights()
 {
     $rights = Tinebase_Acl_Rights::getInstance()->getAllApplicationRights('Tinebase');
     //print_r($rights);
     $this->assertGreaterThan(0, count($rights));
 }