/** * Schedule all of the delayed jobs for a given timestamp. * * Searches for all items for a given timestamp, pulls them off the list of * delayed jobs and pushes them across to Resque. * * @param DateTime|int $timestamp Search for any items up to this timestamp to schedule. */ public function enqueueDelayedItemsForTimestamp($timestamp) { $item = null; while ($item = ResqueScheduler::nextItemForTimestamp($timestamp)) { $this->log('queueing ' . $item['class'] . ' in ' . $item['queue'] . ' [delayed]'); Event::trigger('beforeDelayedEnqueue', ['queue' => $item['queue'], 'class' => $item['class'], 'args' => $item['args']]); $payload = array_merge([$item['queue'], $item['class']], $item['args']); call_user_func_array('resque\\Resque::enqueue', $payload); } }
/** * delete queue * * @param $queue * @param $class * @param $args * * @return int */ public function delSchedulerJob($queue, $class, $args) { return ResqueScheduler::removeDelayed($queue, $class, $args); }