Example #1
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     $name = isset($data['name']) ? $data['name'] : null;
     $priority = isset($data['priority']) ? $data['priority'] : null;
     Assert::nullOrString($name);
     Assert::string($data['record_type']);
     Assert::string($data['value']);
     Assert::nullOrString($priority);
     Assert::string($data['valid']);
     return new self($name, $data['record_type'], $data['value'], $priority, $data['valid']);
 }
 /**
  * @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);
 }