Example #1
0
 /**
  * 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());
 }