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