示例#1
0
 public function main()
 {
     $mgr = new EmailQueueManager();
     # if passed an option with OR pipes, build to an array
     # TODO doesn't seem to be support at the SHELL level
     # TODO extend ConsoleInputOption::validValue to handle exploded params, then $parser->addOption( new MultiConsoleInputOption(args..))
     // switch (true) :
     //     case isset($this->params['type']):
     //         $this->params['type'] = explode('|', $this->params['type']);
     //         break;
     //     case isset($this->params['status']):
     //         $this->params['status'] = explode('|', $this->params['status']);
     //         break;
     // endswitch;
     $result = $mgr->process($this->params);
     foreach ($result as $email) {
         $this->out("STATUS: {$email->status} ID: {$email->id}");
     }
     $this->out('Done.');
 }
 /**
  * wrapper for manager function quickAdd
  */
 public function add($type, $to_addr, $viewVars)
 {
     $mgr = new EmailQueueManager();
     return $mgr->quickAdd($type, $to_addr, $viewVars);
 }
 public function testQuickAdd()
 {
     Configure::load('EmailQueue.emailqueue.default', false);
     $Q = new EmailQueueManager();
     pj($Q->quickAdd('contact', '*****@*****.**', ['name' => 'Test']));
 }