schedules as $schedule) { $now = DateTime::now(); $scheduledAt = DateTime::formatTz($schedule['scheduledAt']); if ($scheduledAt > $now) { continue; } \go(function () use ($schedule, $pools, $dbForConsole) { $queue = $pools->get('queue')->pop(); $connection = $queue->getResource(); $queueForMessaging = new Messaging($connection); $queueForDeletes = new Delete($connection); $queueForMessaging ->setMessageId($schedule['resourceId']) ->setProject($schedule['project']) ->trigger(); $queueForDeletes ->setType(DELETE_TYPE_SCHEDULES) ->setDocument($schedule) ->trigger(); $queue->reclaim(); unset($this->schedules[$schedule['resourceId']]); }); } } }