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'])); }