/** * Send a message. * * @return void */ protected function _execute(array $params) { $config = Kohana::$config->load('mailqueue'); $transport_class = $config->get('transport.class', 'mail'); $transport_classname = 'Swift_' . ucfirst($transport_class) . 'Transport'; $transport = $transport_classname::newInstance(); $mq = new MailQueue(); $mq->setTransport($transport); $mq->send($params['count']); }
/** * Add a message to the queue, and 'send' it. * The queue length should decrease. */ public function test_send() { $message1 = Swift_Message::newInstance()->setSubject('First Message'); $message2 = Swift_Message::newInstance()->setSubject('Second Message'); $mq = new MailQueue(); $mq->add($message1); $mq->add($message2); $this->assertCount(2, $mq->getPending()); $mq->send(1); $this->assertCount(1, $mq->getPending()); }