/** * create new job * * @param string $_name * @param integer $_maxSeq * @param int $timeout * @return Tinebase_Model_AsyncJob */ protected function _createNewJob($_name, $_maxSeq, $_timeout) { if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Creating new Job ' . $_name); } $date = new Tinebase_DateTime(); $date->addSecond($_timeout); $job = new Tinebase_Model_AsyncJob(array('name' => $_name, 'start_time' => new Tinebase_DateTime(), 'end_time' => $date, 'status' => Tinebase_Model_AsyncJob::STATUS_RUNNING, 'seq' => $_maxSeq + 1)); return $this->_backend->create($job); }