converterAttributeDecorators = $converterAttributeDecorators; } /** * @param AttributeGroup[] $attributeGroups */ public function decorate(array $attributeGroups) : void { foreach ($attributeGroups as $attributeGroup) { foreach ($attributeGroup->attrs as $attr) { $phpAttributeName = $attr->name->getAttribute(AttributeKey::PHP_ATTRIBUTE_NAME); foreach ($this->converterAttributeDecorators as $converterAttributeDecorator) { if ($converterAttributeDecorator->getAttributeName() !== $phpAttributeName) { continue; } $converterAttributeDecorator->decorate($attr); } } } } }