/** * @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']); }
/** * @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'])); }