Exemple #1
0
 /**
  * @return ActiveJob|null
  */
 public static function pop()
 {
     /** @var self $Job */
     $Job = new static();
     $job = $Job->getQueue()->pop($Job->queueName());
     return empty($job) ? null : call_user_func($job['body']['serializer'][1], $job['body']['object']);
 }
 public static function build(array $data)
 {
     $job = new static($data);
     if (empty($job->m())) {
         throw new \InvalidArgumentException("must define mapperBuilder");
     }
     if (empty($job->getGridResolution())) {
         throw new \InvalidArgumentException("gridResolution may not be empty");
     }
     if (empty($job->getQueue())) {
         throw new \InvalidArgumentException("queue may not be empty");
     }
     if (empty($job->getBoundaryBuilder())) {
         throw new \InvalidArgumentException("boundary_builder may not be empty");
     }
     return $job;
 }