/**
  * @param int                      $totalCount
  * @param CredentialResponseItem[] $items
  */
 private function __construct($totalCount, array $items)
 {
     Assert::integer($totalCount);
     Assert::isArray($items);
     Assert::allIsInstanceOf($items, 'Mailgun\\Resource\\Api\\Domain\\CredentialResponseItem');
     $this->totalCount = $totalCount;
     $this->items = $items;
 }
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::string($data['time']);
     Assert::isArray($data['accepted']);
     Assert::isArray($data['delivered']);
     Assert::isArray($data['failed']);
     return new self(new \DateTime($data['time']), $data['accepted'], $data['delivered'], $data['failed']);
 }
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::keyExists($data, 'connection');
     Assert::isArray($data['connection']);
     $connSettings = $data['connection'];
     Assert::keyExists($connSettings, 'skip_verification');
     Assert::keyExists($connSettings, 'require_tls');
     return new self($connSettings['skip_verification'], $connSettings['require_tls']);
 }
Example #4
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::string($data['id']);
     Assert::string($data['event']);
     Assert::string($data['total_count']);
     Assert::isArray($data['tags']);
     Assert::string($data['created_at']);
     return new self($data['id'], $data['event'], $data['total_count'], $data['tags'], new \DateTime($data['created_at']));
 }