public function listRejects() { $response = $this->doSend('list'); $rejects = new Set(); foreach ($response as $data) { $rejects->add($this->creatReject($data)); } return $rejects; }
public function listWebhooks() { $response = $this->doSend('list'); $webhooks = new Set(); foreach ($response as $data) { $webhooks->add($this->createWebhook($data)); } return $webhooks; }
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; }
protected function buildPayload(Set $set) { $payload = array(); foreach ($set->getIterator() as $field => $data) { if ($data instanceof Set) { $data = $this->buidPayload($data); } elseif (true === is_object($data)) { $data = $this->convertObject($data); } $payload[Inflector::underscore($field)] = $data; } return $payload; }
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 isValid($element) { if (parent::isValid($element) && $element instanceof ComparableInterface) { return true; } return false; }
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 testUnserializeInvalid() { $this->setExpectedException('\\InvalidArgumentException'); $this->object->unserialize('invalid'); }