コード例 #1
0
 public function listRejects()
 {
     $response = $this->doSend('list');
     $rejects = new Set();
     foreach ($response as $data) {
         $rejects->add($this->creatReject($data));
     }
     return $rejects;
 }
コード例 #2
0
 public function listWebhooks()
 {
     $response = $this->doSend('list');
     $webhooks = new Set();
     foreach ($response as $data) {
         $webhooks->add($this->createWebhook($data));
     }
     return $webhooks;
 }
コード例 #3
0
ファイル: UserManager.php プロジェクト: versionable/mandrill
 public function senders()
 {
     $response = $this->doSend('senders');
     $senders = new Set();
     foreach ($response as $data) {
         $senders->add($this->createSender($data));
     }
     return $senders;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: Manager.php プロジェクト: versionable/mandrill
 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;
 }
コード例 #6
0
ファイル: TagManager.php プロジェクト: versionable/mandrill
 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;
 }
コード例 #7
0
ファイル: TreeSet.php プロジェクト: versionable/common
 public function isValid($element)
 {
     if (parent::isValid($element) && $element instanceof ComparableInterface) {
         return true;
     }
     return false;
 }
コード例 #8
0
ファイル: UrlManager.php プロジェクト: versionable/mandrill
 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;
 }
コード例 #9
0
ファイル: SetTest.php プロジェクト: versionable/common
 public function testUnserializeInvalid()
 {
     $this->setExpectedException('\\InvalidArgumentException');
     $this->object->unserialize('invalid');
 }