示例#1
0
 /**
  * {@inheritDoc}
  */
 public function send(Job $job)
 {
     $entityManager = $this->getServiceLocator()->get('Omeka\\EntityManager');
     $job->setStatus(Job::STATUS_IN_PROGRESS);
     $entityManager->flush();
     $class = $job->getClass();
     $jobClass = new $class($job, $this->getServiceLocator());
     $jobClass->perform();
     if (Job::STATUS_STOPPING == $job->getStatus()) {
         $job->setStatus(Job::STATUS_STOPPED);
     } else {
         $job->setStatus(Job::STATUS_COMPLETED);
     }
     $job->setEnded(new DateTime('now'));
     $entityManager->flush();
 }
示例#2
0
 /**
  * {@inheritDoc}
  */
 public function getStatus()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', array());
     return parent::getStatus();
 }