예제 #1
0
 /**
  * {@inheritdocs}
  */
 public function send(Message $message)
 {
     $params = $message->getData();
     $params = array_filter($params);
     $result = $this->call($params);
     return $result['result'] == 'OK';
 }
예제 #2
0
 /**
  * {@inheritdocs}
  */
 protected function write(array $record)
 {
     $message = new Message($this->number, $record['formatted']);
     $message->setSender($this->sender);
     $this->gateway->send($message);
 }
예제 #3
0
 /**
  * @dataProvider provider
  * @group        Sms
  */
 public function testMessage($number, $message, $sender)
 {
     $msg = new Message($number, $message, $sender);
     $this->assertEquals($number, $msg->getNumber());
     $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setNumber($number));
     $this->assertEquals($number, $msg->getNumber());
     $this->assertEquals($message, $msg->getMessage());
     $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setMessage($message));
     $this->assertEquals($message, $msg->getMessage());
     $this->assertEquals($sender, $msg->getSender());
     $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setSender($sender));
     $this->assertEquals($sender, $msg->getSender());
     $this->assertEquals($message, (string) $msg);
     $this->assertEquals($msg, unserialize(serialize($msg)));
     $this->assertEquals(compact('number', 'message', 'sender'), $msg->getData());
 }