#!/usr/bin/env php . */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $helptext = << Run a single queued notice through background processing as if it were being run through the queue. END_OF_QUEUE_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; if (count($args) != 2) { show_help(); } $queue = trim($args[0]); $noticeId = intval($args[1]); $qm = QueueManager::get(); $handler = $qm->getHandler($queue); if (!$handler) { print "No handler for queue '$queue'.\n"; exit(1); } $notice = Notice::staticGet('id', $noticeId); if (empty($notice)) { print "Invalid notice id $noticeId\n"; exit(1); } if (!$handler->handle($notice)) { print "Failed to handle notice id $noticeId on queue '$queue'.\n"; exit(1); }