Skip to content
Snippets Groups Projects

Issue [#3423210]: remove redundant blocks

1 file
+ 50
0
Compare changes
  • Side-by-side
  • Inline
+ 50
0
@@ -166,6 +166,8 @@ function _y_program_update_displays_on_install() {
}
$view_display->save();
}
y_program_update_9003();
}
/**
@@ -405,3 +407,51 @@ function y_program_update_9001(&$sandbox = NULL) {
function y_program_update_9002(&$sandbox = NULL) {
y_program_update_9001($sandbox);
}
/**
* Add sub-blocks to denylisted_blocks for the program node.
*/
function y_program_update_9003() {
$entity_display_repository = \Drupal::service('entity_display.repository');
// Update branch content type view displays.
$view_modes = $entity_display_repository
->getViewModeOptionsByBundle('node', 'program');
foreach (array_keys($view_modes) as $view_mode) {
/** @var \Drupal\Core\Entity\Display\EntityViewDisplayInterface $view_display */
$view_display = $entity_display_repository->getViewDisplay('node', 'program', $view_mode);
if ($view_mode == 'full') {
$restrictions = $view_display
->getThirdPartySetting('layout_builder_restrictions', 'entity_view_mode_restriction');
$denylistedBlocks = $restrictions['denylisted_blocks'] ?? [];
$denylistedBlocks['Inline blocks'] = array_unique(array_merge($denylistedBlocks['Inline blocks'] ?? [], [
'inline_block:basic_block'.
'inline_block:branch_amenities',
'inline_block:code_block',
'inline_block:date_block',
'inline_block:featured_highlights_block',
'inline_block:flexible_content',
'inline_block:menu_block',
'inline_block:simple_block',
'inline_block:testimonial_item',
'inline_block:lb_staff_member_item',
'inline_block:lb_partner_item',
'inline_block:accordion_item',
'inline_block:card_item',
'inline_block:carousel_item',
'inline_block:donate_item',
'inline_block:grid_item',
'inline_block:icon_grid_item',
'inline_block:statistics_item',
'inline_block:tab_item',
'inline_block:menu_cta',
]));
$restrictions['denylisted_blocks'] = $denylistedBlocks;
$view_display
->setThirdPartySetting('layout_builder_restrictions', 'entity_view_mode_restriction', $restrictions);
$view_display->save();
}
}
}
Loading