private function createDefinitions() { $definitionList = $this->document->getElementsByTagName('definition'); foreach ($definitionList as $definition) { if ($definition->hasChildNodes()) { $definitionChildrenNode = $definition->childNodes; $definitionObj = new Definition(); foreach ($definitionChildrenNode as $definitionChild) { if ($definitionChild->nodeName == "name") { $definitionName = $definitionChild->nodeValue; $definitionObj->setName($definitionName); } if ($definitionChild->nodeName == "base") { $definitionObj->setBase($definitionChild->nodeValue); } if ($definitionChild->nodeName == "put") { $pageKey = ""; $value = ""; $role = ""; if ($definitionChild->hasAttribute('pageKey')) { $pageKey = $definitionChild->getAttribute('pageKey'); } if ($definitionChild->hasAttribute('value')) { $value = $definitionChild->getAttribute('value'); } if ($definitionChild->hasAttribute('role')) { $role = $definitionChild->getAttribute('role'); } $put = new Put($pageKey, $value, $role); $definitionObj->addPut($put); } } $this->addDefinition($definitionName, $definitionObj); } } }