queueRepository = $queueRepository; } /** * Checks if there is available messages in the queue * * @param string $connectionName connection name * @param string $queueName queue name * @return bool * @throws \LogicException if queue is not available */ public function execute($connectionName, $queueName) { $queue = $this->queueRepository->get($connectionName, $queueName); if ($queue instanceof CountableQueueInterface) { return $queue->count() > 0; } $message = $queue->dequeue(); if ($message) { $queue->reject($message); return true; } return false; } }