> $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:----iuYTrtwTbMQMmEGJgEktuhGF+pCNSgJG9RPpIhaX29knTZ/noLoWpEAMFHoO1wkwIiAOvjEYNOTbCgnGb/fgKyVucAD7hyhrinAt7h1DCRm2JSNKmcnsp1MTiQSBCWc7nZkLq6egwszWKoNcw+eqt2mIu/mkC2LkdAGgKJ5FDXa6AiqvwTGe/7DzrKNO+nDh+S8b1Io7hGN/xsQgemGz4zcNufPsfmpgRdDRbQq9RvrbFrEkEZeyEg4wGUe6eaapytVhO74+/af7QQcGsQ7aJaXzYwzRmIX04bIHCxYkPlGk4cacno2elgjBTLl9+2T+ZWcgprb8EvXpU0KJTbn/5U/VxhzKXyDurlZ4n8AZTMvaNLwG0ilyW60Y+Bq4RdNmlTNSmja7oji9EMk6w9DE3INuVMcHqsOIm6ToE3Et+kEIpdsiX7zalBz+3oy0WyCViG0FUx8xz/2qzRrBztq9vhcTe3qtD7GE8/fILPR/5zH5eo1kfxYYVS/EBtj8oucQevitjzsXtO+kfDUQk+oABcQDwF+KdQRsQds/sS9yG5UtxGZnkmA7TzhLYXbNESXAXEGR5ZYBehknD5+eKKFgBy1Q5XYZN80BInW9ouYF+YAKNl94h/5pKDDyrtFMCNY+n5nfsWUnUP7+hRJg6/hfT3tYj5YO6oHe9qzmd+KkIQY=----ATTACHMENT:----OTcxMzY1NTMzMDc3NjQ3MSA5NDgzOTMxODk3NTk4ODk2IDU5MTIzNzY0NDIzNTU1MTU=