public function listWebhooks() { $response = $this->doSend('list'); $webhooks = new Set(); foreach ($response as $data) { $webhooks->add($this->createWebhook($data)); } return $webhooks; }
public function listRejects() { $response = $this->doSend('list'); $rejects = new Set(); foreach ($response as $data) { $rejects->add($this->creatReject($data)); } return $rejects; }
public function senders() { $response = $this->doSend('senders'); $senders = new Set(); foreach ($response as $data) { $senders->add($this->createSender($data)); } return $senders; }
public function send(Message $message) { $response = $this->doSend('send', new Set(array('message' => $message))); $recipients = new Set(); foreach ($response as $to) { $recipient = new Receipient(); $recipient->setEmail($to->email); $recipient->setStatus($to->status); $recipients->add($recipient); } return $recipients; }
public function allTimeSeries() { $response = $this->doSend('all-time-series'); $all = new Map(); foreach ($response as $data) { $timeSeries = $this->createTimeSeries($data); $elements = $all->get($data->tag); if (null === $elements) { $elements = new Set(); } $elements->add($timeSeries); $all->put($data->tag, $elements); } return $all; }
public function history($url) { $response = $this->doSend('time-series', array('url' => $url)); $history = new Set(); foreach ($response as $data) { $timeSeries = new TimeSeries(); $timeSeries->setTime(new \DateTime($data->time)); $timeSeries->setSent($data->sent); $timeSeries->setClicks($data->clicks); /** * Currently missing from from API */ //$timeSeries->setUniqueClicks($data->unique_clicks); $history->add($timeSeries); } return $history; }
public function add($element) { $ret = parent::add($element); $this->sort(); return $ret; }
public function testSerialize() { $this->object->add($this->elements['alpha']); $this->object->add($this->elements['bravo']); $this->assertEquals(serialize($this->readAttribute($this->object, 'elements')), $this->object->serialize()); }