You are here

public function DomainMenusMenuBlock::blockForm in Domain Menus for Domains 3.x

Same name and namespace in other branches
  1. 9.x src/Plugin/Block/DomainMenusMenuBlock.php \Drupal\domain_menus\Plugin\Block\DomainMenusMenuBlock::blockForm()
  2. 9.1.x src/Plugin/Block/DomainMenusMenuBlock.php \Drupal\domain_menus\Plugin\Block\DomainMenusMenuBlock::blockForm()

Overrides SystemMenuBlock::blockForm

File

src/Plugin/Block/DomainMenusMenuBlock.php, line 92

Class

DomainMenusMenuBlock
Provides a block that displays an active domain menu.

Namespace

Drupal\domain_menus\Plugin\Block

Code

public function blockForm($form, FormStateInterface $form_state) {
  $defaults = $this
    ->defaultConfiguration();
  $options = [
    '' => '',
  ];
  $domain_menus_menu_names = $this->configFactory
    ->get(static::SETTINGS)
    ->get('domain_menus_menu_names');
  if (!empty($domain_menus_menu_names)) {
    $menu_names = explode("\r\n", $domain_menus_menu_names);
    foreach ($menu_names as $menu_name) {
      if (!empty($menu_name)) {
        $options[$menu_name] = $menu_name;
      }
    }
  }
  $form['menu_name'] = array(
    '#type' => 'select',
    '#title' => $this
      ->t('Domain menu name'),
    '#default_value' => $this
      ->getSetting('menu_name'),
    '#options' => $options,
    '#description' => $this
      ->t(''),
    '#required' => TRUE,
  );
  return parent::blockForm($form, $form_state);
}