private function getAttributes(\SimpleXMLElement $resource, string $elementName) : array
{
$attributes = [];
foreach ($resource->{$elementName} as $attribute) {
if (isset($attribute->attribute[0])) {
$value = $this->getAttributes($attribute, 'attribute');
} else {
$value = XmlUtils::phpize($attribute);
}
if (isset($attribute['name'])) {
$attributes[(string) $attribute['name']] = $value;
} else {
$attributes[] = $value;
}
}
return $attributes;
}