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