/** * {@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(); }
/** * {@inheritDoc} */ public function getStatus() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', array()); return parent::getStatus(); }