all(); } public function getReservedJobs(): Collection { return $this->getJobsByStatus('reserved'); } public function getJobsByStatus(string $status): Collection { $jobs = new Collection; $this->getRecent()->each(function ($job) use ($jobs, $status) { if ($job->status === $status) { $jobs->push($job); } }); return $jobs; } public function countJobsByStatus(string $status): int { return $this->getJobsByStatus($status)->count(); } public function getQueues(): array { $queues = $this->connection()->keys('queue:*'); $queues = array_map(function ($queue) { return explode(':', $queue)[2]; }, $queues); return $queues; } }