19 $xpath = new \DOMXPath(
$source);
21 foreach ($xpath->query(
'/config/scope') as $scope) {
22 $scopeId = $scope->attributes->getNamedItem(
'id')->nodeValue;
37 foreach ($scope->childNodes as $fieldset) {
38 if (!$fieldset instanceof \DOMElement) {
41 $fieldsetName = $fieldset->attributes->getNamedItem(
'id')->nodeValue;
56 foreach ($fieldset->childNodes as $field) {
57 if (!$field instanceof \DOMElement) {
60 $fieldName = $field->attributes->getNamedItem(
'name')->nodeValue;
61 $result[$fieldName] = $this->_convertField($field);
72 protected function _convertField($field)
75 foreach ($field->childNodes as $aspect) {
76 if (!$aspect instanceof \DOMElement) {
80 $aspectAttributes = $aspect->attributes;
81 $aspectName = $aspectAttributes->getNamedItem(
'name')->nodeValue;
82 $targetField = $aspectAttributes->getNamedItem(
'targetField');
83 $result[$aspectName] = $targetField ===
null ?
'*' : $targetField->nodeValue;
_convertFieldset($fieldset)