public function __construct()
 {
     parent::__construct();
     $this->addArgument('gateway', 'Create IPN messages for which gateway', true);
     $this->addOption('max-messages', 'At most create <n> messages', 10, 'm');
     $this->addOption('output-dir', 'Write messages to this directory', getcwd(), 'o');
 }
 public function __construct()
 {
     parent::__construct();
     $this->addOption('queue', 'queue name to consume from', 'jobs');
     $this->addOption('time-limit', 'Try to keep execution under <n> seconds', 60, 't');
     $this->addOption('max-messages', 'At most consume <n> messages', 10, 'm');
 }
 public function __construct()
 {
     parent::__construct();
     // Sample option to add; can be used on the command line with either a:
     // --message "string" or -m "String"
     // See MaintenanceBase::addDefaultParams() for the default options it sets
     $this->addOption('message', 'message to print out', 'Hello World!', 'm');
 }
 public function __construct()
 {
     parent::__construct();
     $this->addOption('days', 'Number of days of reports to download', 7, 'd');
     $this->addOption('archive-path', 'Directory to scan for archived reports');
     $this->addOption('download-path', 'Directory to save downloaded reports');
     // Override the default config node
     $this->desiredOptions['config-node']['default'] = 'amazon';
 }
 public function __construct()
 {
     parent::__construct();
     $this->addOption('queue', 'queue name to consume from', 'test');
     $this->addOption('max-messages', 'At most consume <n> messages, 0 is infinite', 10, 'm');
     $this->addOption('outfile', 'File to place JSON encoded messages into', 'messages.json', 'f');
     $this->addOption('raw', 'Do not ensure that extracted messages are SmashPig objects');
     $this->addOption('no-ack', 'Do not ack messages - leave them in the queue');
     $this->addArgument('selector', 'STOMP selector to use', false);
     $this->addArgument('selector2', 'Additional STOMP selectors...', false);
 }
<?php

namespace SmashPig\Maintenance;

use SmashPig\Core\Context;
if (!defined('RUN_MAINTENANCE_IF_MAIN')) {
    print "This file must be included after MaintenanceBase.php\n";
    exit(1);
}
// Wasn't included from the file scope, halt execution (probably wanted the class)
if (!MaintenanceBase::shouldExecute()) {
    return;
}
if (!$maintClass || !class_exists($maintClass)) {
    print "Cannot find maintenance class '{$maintClass}'; have you remembered to set it?\n";
    exit(1);
}
// Get an object to start us off
$maintenance = new $maintClass();
if ($maintenance instanceof MaintenanceBase) {
    // Perform setup
    $maintenance->setup();
    // Now that we have a config node, check for disablement
    $config = Context::get()->getConfiguration();
    if ($config->nodeExists('disabled') && $config->val('disabled')) {
        print 'Processor disabled, will not execute.';
        exit(1);
    }
    $retval = $maintenance->execute();
    if ($retval) {
        exit((int) $retval);
 /**
  * Hook from set_exception_handler(). Will clear output data, set the HTTP
  * status to 500: Internal Error and then die.
  *
  * @param \Exception $ex The uncaught exception
  */
 public static function lastChanceExceptionHandler($ex)
 {
     MaintenanceBase::error("{$ex->getMessage()} @ {$ex->getFile()}:{$ex->getLine()}.\n{$ex->getTraceAsString()}", true);
     Logger::alert("Last chance exception handler fired.", null, $ex);
 }
 public function __construct()
 {
     parent::__construct();
     $this->addArgument('queue', 'Queue datastore to test', true);
 }
 public function __construct()
 {
     parent::__construct();
     $this->addOption('max-messages', 'At most requeue <n> messages', 500, 'm');
 }
 public function __construct()
 {
     parent::__construct();
     $this->addOption('queue', 'queue name to inject into', 'test');
     $this->addArgument('file', 'File, created by EmptyQueueToDump, with JSON format messages to inject', true);
 }