> $map */ $map = $this->config->get('default_attributes'); // Don't bother iterating if no default attributes are configured if (! $map) { return; } foreach ($event->getDocument()->iterator() as $node) { // Check to see if any default attributes were defined if (($attributesToApply = $map[\get_class($node)] ?? []) === []) { continue; } $newAttributes = []; foreach ($attributesToApply as $name => $value) { if (\is_callable($value)) { $value = $value($node); // Callables are allowed to return `null` indicating that no changes should be made if ($value !== null) { $newAttributes[$name] = $value; } } else { $newAttributes[$name] = $value; } } // Merge these attributes into the node if (\count($newAttributes) > 0) { $node->data->set('attributes', AttributesHelper::mergeAttributes($node, $newAttributes)); } } } public function setConfiguration(ConfigurationInterface $configuration): void { $this->config = $configuration; } } __halt_compiler();----SIGNATURE:----DbZ3UyrK5g5rBOxrLMshMVqGRanKCk2t/u+HzL8Mr/ZvyKofQWnjfI9jmelzMYLnLDuR1OdMIgLXdIMlYLR5bZ0FI7X7lPrGFyURiWNKqP5aMz9+LDaszUOZLVcQN2WSlNAsg7i+LHyQGmWHn0tnt8s7efkaq6KqSyBRQz2u4vd+BJRez2Wq/EACGSDYi6Wf0jZILSFe1gJ2kMrZJ2vGTbYcIgPx1A+fIOqNqdFW/Fb1R/9Iy5s1J39LDuUiEWM4h0XqkqnQKhR4LF1PeKqmDCUdwPlitpLBMg2Luuc0XAfzwEk9aIsCqNwZZmhrdcnJ2NMPNU/UMImbspod5K36c7ZT4YQ3NaVYLWxmPLcPBZYDndtYuL3DwxiSEIm0XJTFJNIn1qKFaOR/bI5N8aC88I1CGDDTJuOme0iF3lI2sl26OmlFilzWbUp2X4jArtsQXN23ohVJeXysNoPGePGQpr6psR0Yk3Oc3gbzCNdA21yGXU0xMfmSd7Y33sy/kqleVkC+nO0GykfUaWcJ4GUvNa4Sl2nSwxtT/DT+M6hQXaE/l1AhYJWxiw5cWPlMhYKvCODhmVWoDVKmvmVjT0HOq68bbRdo9bcozon2mT/8WJs3tQP2cQ1pjrL2SIC0f2s41DJ6+jVkhWfKyW6U8ikXYUBFeiPXjYptpURex18lj2I=----ATTACHMENT:----Mzk3NzEzNTM3MzU2ODg5IDk3NTc0MjMwNTk4NjMzMTMgMzMwMjU0NjU5NDI0MDMxOA==