Skip to content
Snippets Groups Projects

Resolve #3512018 "2.0.1 make componenent"

2 files
+ 11
3
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -91,7 +91,7 @@ class ComponentElementBuilder implements TrustedCallbackInterface {
$build = $source->alterComponent($build);
$prop_type = $definition['ui_patterns']['type_definition'];
$data = $source->getValue($prop_type);
$this->moduleHandler->alter('ui_patterns_source_value', $data, $source);
$this->moduleHandler->alter('ui_patterns_source_value', $data, $source, $configuration);
if (empty($data) && $prop_type->getPluginId() !== 'attributes') {
// For JSON Schema validator, empty value is not the same as missing
// value, and we want to prevent some of the prop types rules to be
@@ -186,7 +186,7 @@ class ComponentElementBuilder implements TrustedCallbackInterface {
}
$build = $source->alterComponent($build);
$source_value = $source->getValue($slot_prop_type) ?? [];
$this->moduleHandler->alter('ui_patterns_source_value', $source_value, $source);
$this->moduleHandler->alter('ui_patterns_source_value', $source_value, $source, $source_configuration);
if (Element::isRenderArray($source_value)) {
$build["#slots"][$slot_id][] = $this->isSingletonRenderArray($source_value) ? array_values($source_value)[0] : $source_value;
}
Loading