/**
  * @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 #2
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     $items = [];
     Assert::keyExists($data, 'total_count');
     Assert::keyExists($data, 'items');
     foreach ($data['items'] as $item) {
         $items[] = Domain::create($item);
     }
     return new self($data['total_count'], $items);
 }
Example #3
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::keyExists($data, 'name');
     Assert::keyExists($data, 'smtp_login');
     Assert::keyExists($data, 'smtp_password');
     Assert::keyExists($data, 'wildcard');
     Assert::keyExists($data, 'spam_action');
     Assert::keyExists($data, 'state');
     Assert::keyExists($data, 'created_at');
     return new self($data['name'], $data['smtp_login'], $data['smtp_password'], $data['wildcard'], $data['spam_action'], $data['state'], new \DateTime($data['created_at']));
 }
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::keyExists($data, 'message');
     Assert::keyExists($data, 'skip_verification');
     Assert::keyExists($data, 'require_tls');
     $message = $data['message'];
     $noVerify = $data['skip_verification'];
     $requireTLS = $data['require_tls'];
     Assert::nullOrString($message);
     Assert::boolean($noVerify);
     Assert::boolean($requireTLS);
     return new self($message, $noVerify, $requireTLS);
 }
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::keyExists($data, 'created_at');
     Assert::keyExists($data, 'mailbox');
     Assert::keyExists($data, 'login');
     $sizeBytes = array_key_exists('size_bytes', $data) ? $data['size_bytes'] : null;
     $createdAt = new \DateTime($data['created_at']);
     $mailbox = $data['mailbox'];
     $login = $data['login'];
     Assert::nullOrInteger($sizeBytes);
     Assert::isInstanceOf($createdAt, '\\DateTime');
     Assert::string($mailbox);
     Assert::string($login);
     return new self($sizeBytes, $createdAt, $mailbox, $login);
 }
Example #6
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     Assert::keyExists($data, 'domain');
     Assert::keyExists($data, 'receiving_dns_records');
     Assert::keyExists($data, 'sending_dns_records');
     $domain = Domain::create($data['domain']);
     $rx = [];
     $tx = [];
     foreach ($data['receiving_dns_records'] as $item) {
         $rx[] = DnsRecord::create($item);
     }
     foreach ($data['sending_dns_records'] as $item) {
         $tx[] = DnsRecord::create($item);
     }
     return new self($domain, $rx, $tx);
 }