/** * singleton * * @return Tasks_Controller */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new Tasks_Controller(); } return self::$_instance; }
/** * Returns registry data of the tasks application. * @see Tinebase_Application_Json_Abstract * * @return mixed array 'variable name' => 'data' */ public function getRegistryData() { $defaultContainer = Tasks_Controller::getInstance()->getDefaultContainer()->toArray(); $defaultContainer['account_grants'] = Tinebase_Container::getInstance()->getGrantsOfAccount(Tinebase_Core::getUser(), $defaultContainer['id'])->toArray(); $registryData = array('defaultContainer' => $defaultContainer); return $registryData; }
/** * returns data for an example persistent filter * * @return array */ public static function getPersistentFilterData() { return array('name' => 'PHPUnit testFilter', 'description' => 'a test filter created by PHPUnit', 'account_id' => Tinebase_Core::getUser()->getId(), 'application_id' => Tinebase_Application::getInstance()->getApplicationByName('Tasks')->getId(), 'model' => 'Tasks_Model_TaskFilter', 'filters' => array(array('field' => 'query', 'operator' => 'contains', 'value' => 'test'), array('field' => 'container_id', 'operator' => 'equals', 'value' => Tasks_Controller::getInstance()->getDefaultContainer()->getId()), array('field' => 'organizer', 'operator' => 'equals', 'value' => Tinebase_Core::getUser()->getId()), array('field' => 'due', 'operator' => 'after', 'value' => '2010-03-20 18:00:00'))); }