39 $xpath = new \DOMXPath(
$source);
41 foreach ($xpath->evaluate(
'/view') as $typeNode) {
42 foreach ($typeNode->childNodes as $childNode) {
43 if ($childNode->nodeType != XML_ELEMENT_NODE) {
46 $result = $this->parseNodes($childNode);
59 protected function parseNodes($childNode)
62 switch ($childNode->nodeName) {
64 $moduleName = $childNode->getAttribute(
'module');
69 foreach ($childNode->getElementsByTagName(
'item') as $itemNode) {
70 $itemType = $itemNode->getAttribute(
'type');
71 $output[$childNode->tagName][$itemType][] = $itemNode->nodeValue;
75 foreach ($childNode->childNodes as $mediaNode) {
76 if ($mediaNode instanceof \DOMElement) {
78 $this->extractorPool->nodeProcessor($mediaNode->tagName)->process(
99 for ($varNode = $node->firstChild; $varNode !==
null; $varNode = $varNode->nextSibling) {
100 if ($varNode instanceof \DOMElement && $varNode->tagName ==
"var") {
101 $varName = $varNode->getAttribute(
'name');
106 $result = (strtolower($node->nodeValue) !==
'true' && strtolower($node->nodeValue) !==
'false')
108 : filter_var($node->nodeValue, FILTER_VALIDATE_BOOLEAN);
__construct(TypeDataExtractorPool $extractorPool)
parseVarElement(\DOMElement $node)