/**
  * 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')));
 }