27 private $validationUtil;
43 array $idAttributes = [],
67 public function initDom($xml, $filename =
null)
69 $dom = parent::initDom($xml, $filename);
71 if (strpos($filename, self::METADATA_FILE_NAME_ENDING)) {
72 $operationNodes =
$dom->getElementsByTagName(
'operation');
73 foreach ($operationNodes as $operationNode) {
75 $operationNode->setAttribute(self::METADATA_META_FILENAME_ATTRIBUTE, $filename);
79 $operationNode->getAttribute(self::METADATA_META_NAME_ATTRIBUTE)
96 $this->validationUtil->validateChildUniqueness(
101 $childNodes = $parentNode->childNodes;
103 for (
$i = 0;
$i < $childNodes->length;
$i++) {
104 $currentNode = $childNodes->item(
$i);
105 if (!is_a($currentNode, \DOMElement::class)) {
validateOperationElements(\DOMElement $parentNode, $filename, $topParent)
const METADATA_META_NAME_ATTRIBUTE
const METADATA_META_FILENAME_ATTRIBUTE
const METADATA_FILE_NAME_ENDING
initDom($xml, $filename=null)
__construct( $xml, $filename, $exceptionCollector, array $idAttributes=[], $typeAttributeName=null, $schemaFile=null, $errorFormat=self::ERROR_FORMAT_DEFAULT)