/**
  * Tests if a task can be saved.
  */
 public function testSaveTask()
 {
     $this->testClearQueue();
     $request = new Zend_Controller_Request_Simple();
     $request->setControllerName('Tinebase_Alarm');
     $request->setActionName('sendPendingAlarms');
     $request->setParam('eventName', 'Tinebase_Event_Async_Minutely');
     $task = Zend_Scheduler_Task::getTask()->setMonths("Jan-Dec")->setWeekdays("Sun-Sat")->setDays("1-31")->setHours("0-23")->setMinutes("0/1")->setRequest($request);
     $this->_scheduler->addTask('Tinebase_Alarm_Test', $task);
     $this->_scheduler->saveTask();
     $tasks = $this->_scheduler->getBackend()->loadQueue();
     $this->assertEquals(1, count($tasks));
 }
 /**
  * remove update product lifespan task from scheduler
  *
  * @param Zend_Scheduler $_scheduler
  */
 public static function removeUpdateProductLifespanTask(Zend_Scheduler $_scheduler)
 {
     $_scheduler->removeTask('Sales_Controller_Product::updateProductLifespan');
     $_scheduler->saveTask();
     if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) {
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Removed task Sales_Controller_Product::updateProductLifespan from scheduler.');
     }
 }
 /**
  * add update constraints exdates task to scheduler
  * 
  * @param Zend_Scheduler $_scheduler
  */
 public static function addUpdateConstraintsExdatesTask(Zend_Scheduler $_scheduler)
 {
     $task = self::getPreparedTask(self::TASK_TYPE_DAILY, array('controller' => 'Calendar_Controller_Event', 'action' => 'updateConstraintsExdates'));
     $_scheduler->addTask('Calendar_Controller_Event::updateConstraintsExdates', $task);
     $_scheduler->saveTask();
     if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) {
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Saved task Calendar_Controller_Event::updateConstraintsExdates in scheduler.');
     }
 }
 /**
  * add update product lifespan task to scheduler
  * 
  * @param Zend_Scheduler $_scheduler
  */
 public static function addUpdateProductLifespanTask(Zend_Scheduler $_scheduler)
 {
     $task = self::getPreparedTask(self::TASK_TYPE_HOURLY, array('controller' => 'Sales_Controller_Product', 'action' => 'updateProductLifespan'));
     $_scheduler->addTask('Sales_Controller_Product::updateProductLifespan', $task);
     $_scheduler->saveTask();
     if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) {
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Saved task Sales_Controller_Product::updateProductLifespan in scheduler.');
     }
 }
 /**
  * add access log cleanup task to scheduler
  * 
  * @param Zend_Scheduler $_scheduler
  */
 public static function addAccessLogCleanupTask(Zend_Scheduler $_scheduler)
 {
     $task = Tinebase_Scheduler_Task::getPreparedTask(Tinebase_Scheduler_Task::TASK_TYPE_DAILY, array('controller' => 'Tinebase_AccessLog', 'action' => 'clearTable'));
     $_scheduler->addTask('Tinebase_AccessLogCleanup', $task);
     $_scheduler->saveTask();
     if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) {
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Saved task Tinebase_AccessLog::clearTable in scheduler.');
     }
 }