You are here

protected function FormAlter::setAllowedLayouts in Dashboards with Layout Builder 2.0.x

Helper function to prepare saved allowed layouts.

Parameters

Drupal\Core\Form\FormStateInterface $form_state: The form state.

Return value

array An array of layout names or empty.

1 call to FormAlter::setAllowedLayouts()
FormAlter::entityFormEntityBuild in src/Form/FormAlter.php
Save allowed blocks & layouts for the given entity view mode.

File

src/Form/FormAlter.php, line 339

Class

FormAlter
Supplement form UI to add setting for which blocks & layouts are available.

Namespace

Drupal\dashboards\Form

Code

protected function setAllowedLayouts(FormStateInterface $form_state) {

  // Set allowed layouts.
  $layout_restriction = $form_state
    ->getValue([
    'layout_builder_restrictions',
    'allowed_layouts',
    'layout_restriction',
  ]);
  $allowed_layouts = [];
  if ($layout_restriction == 'restricted') {
    $allowed_layouts = array_keys(array_filter($form_state
      ->getValue([
      'layout_builder_restrictions',
      'allowed_layouts',
      'layouts',
    ])));
  }
  return $allowed_layouts;
}