class PatternLayoutBuilder in UI Patterns Layout Builder 8
Same name in this branch
- 8 src/Element/PatternLayoutBuilder.php \Drupal\ui_patterns_layout_builder\Element\PatternLayoutBuilder
- 8 src/Plugin/Layout/PatternLayoutBuilder.php \Drupal\ui_patterns_layout_builder\Plugin\Layout\PatternLayoutBuilder
Renders a pattern element.
Hierarchy
- class \Drupal\ui_patterns_layout_builder\Element\PatternLayoutBuilder implements TrustedCallbackInterface
Expanded class hierarchy of PatternLayoutBuilder
File
- src/
Element/ PatternLayoutBuilder.php, line 13
Namespace
Drupal\ui_patterns_layout_builder\ElementView source
class PatternLayoutBuilder implements TrustedCallbackInterface {
/**
* {@inheritdoc}
*/
public static function trustedCallbacks() {
return [
'processLayoutBuilderRegions',
];
}
/**
* Process layout builder regions.
*
* Layout builder adds foreach region an renderable array
* after the pattern is built. So reassign the region to fields.
*
* @param array $element
* Render array.
*
* @return array
* Render array.
*/
public static function processLayoutBuilderRegions(array $element) {
$definiton = UiPatterns::getPatternDefinition($element['#id']);
if ($definiton != NULL) {
foreach (Element::children($element) as $key) {
if ($definiton
->hasField($key)) {
$region_children = Element::children($element[$key]);
$region_properties = Element::properties($element[$key]);
if (isset($element['#' . $key]) && is_string($element['#' . $key])) {
continue;
}
foreach ($region_children as $region_key) {
$element['#' . $key][$region_key] = $element[$key][$region_key];
}
foreach ($region_properties as $property_key) {
if ($property_key === '#attributes') {
$element['#region_attributes'][$key] = new Attribute($element[$key][$property_key]);
}
}
// Disabled unset region key. Region Used in quick edit.
// unset($element[$key]);.
}
}
}
return $element;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PatternLayoutBuilder:: |
public static | function | Process layout builder regions. | |
PatternLayoutBuilder:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
|
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. |