for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of Bldr.io
*
* (c) Aaron Scherer <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE
*/
namespace Bldr\Registry;
use Bldr\Definition\JobDefinition;
* @author Aaron Scherer <[email protected]>
class JobRegistry
{
* @var JobDefinition[] $jobs
private $jobs;
* @return JobDefinition|null
public function getNewJob()
return current($this->jobs);
}
public function markJobComplete()
array_shift($this->jobs);
* @param JobDefinition $job
* @return $this
public function addJob(JobDefinition $job)
$this->jobs[] = $job;
return $this;
* @return int
public function count()
return count($this->jobs);
* @return JobDefinition[]
public function getJobs()
return $this->jobs;
* @param JobDefinition[] $jobs
public function setJobs(array $jobs)
$this->jobs = $jobs;