getElementsByTagName('integration'); /** @var \DOMElement $integration */ foreach ($integrations as $integration) { if ($integration->nodeType != XML_ELEMENT_NODE) { continue; } $integrationName = $integration->attributes->getNamedItem('name')->nodeValue; $result[$integrationName] = []; $result[$integrationName][self::API_RESOURCES] = []; /** @var \DOMNodeList $resources */ $resources = $integration->getElementsByTagName('resource'); /** @var \DOMElement $resource */ foreach ($resources as $resource) { if ($resource->nodeType != XML_ELEMENT_NODE) { continue; } $resource = $resource->attributes->getNamedItem('name')->nodeValue; $result[$integrationName][self::API_RESOURCES][] = $resource; } } return $result; } }