/** * @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; }