1 | <?php |
||
15 | class StaticJobManager extends AbstractJobManager |
||
16 | { |
||
17 | private $jobs; |
||
18 | private $uniqeId; |
||
19 | public $enableSorting = true; |
||
20 | |||
21 | public function __construct(RunManager $runManager, JobTimingManager $jobTimingManager, $jobClass) |
||
27 | |||
28 | public function getWaitingJobCount($workerName = null, $methodName = null) |
||
29 | { |
||
30 | if ($workerName && isset($this->jobs[$workerName])) { |
||
31 | return count($this->jobs[$workerName]); |
||
32 | } |
||
33 | |||
34 | $total = 0; |
||
35 | foreach ($this->jobs as $jobWorkerName => $jobs) { |
||
36 | $total += count($this->jobs[$jobWorkerName]); |
||
37 | } |
||
38 | |||
39 | return array_sum(array_map(function ($jobs) { |
||
40 | return count($jobs); |
||
41 | }, $this->jobs)); |
||
42 | } |
||
43 | |||
44 | public function getStatus() |
||
48 | |||
49 | public function deleteJob(Job $job) |
||
53 | |||
54 | public function getJob($workerName = null, $methodName = null, $prioritize = true, $runId = null) |
||
66 | |||
67 | public function save(Job $job) |
||
81 | |||
82 | public function compareJobPriority(Job $a, Job $b) |
||
86 | |||
87 | public function saveHistory(Job $job) |
||
91 | } |
||
92 |