function wingsuit_ui_patterns_ui_patterns_info_alter in Gin Layout Builder 8.2
Handles visibility property in patterns.
Implements hook_ui_patterns_info_alter().
File
- modules/
wingsuit_ui_patterns/ wingsuit_ui_patterns.module, line 34 - Contains ui patterns hooks.
Code
function wingsuit_ui_patterns_ui_patterns_info_alter(&$definitions) {
/**
* @var $key
* @var \Drupal\ui_patterns\Definition\PatternDefinition $definition
*/
foreach ($definitions as $key => $definition) {
$additional = $definition
->getAdditional();
if (isset($additional['visibility'])) {
$apps = array_map('trim', explode('|', $additional['visibility']));
if (!in_array('drupal', $apps)) {
unset($definitions[$key]);
}
}
}
}