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