#!/usr/bin/env php . */ define('INSTALLDIR', dirname(__DIR__)); define('PUBLICDIR', INSTALLDIR . DIRECTORY_SEPARATOR . 'public'); $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(); try { $handler = $qm->getHandler($queue); $notice = Notice::getByID($noticeId); $result = $handler->handle($notice); } catch (NoQueueHandlerException $e) { print "No handler for queue '$queue'.\n"; exit(1); } catch (NoResultException $e) { print "{$e->getMessage()}\n"; exit(1); } catch (Exception $e) { print "Exception thrown while handling: {$e->getMessage()}\n"; exit(1); } if (!$result) { print "Failed to handle notice id $noticeId on queue '$queue'.\n"; exit(1); }