/** * @param Node $node * @param eErrorCode $errorCode * @return ValidationError */ public static function makeNodeError(Node $node, eErrorCode $errorCode) : ValidationError { $error = new self(); $error->zone = $node->getZone(); $error->node = $node; $error->errorCode = $errorCode; return $error; }
/** * @param Node $node * @return bool */ public static function validate(Node $node) : bool { $origin = $node->getZone()->getOrigin(); $nodeName = $node->getName(); if (substr($nodeName, -1) !== '.') { return true; } $pattern = "/{$origin}\\.\$/"; if (preg_match($pattern, $nodeName)) { return true; } return false; }