public function DomainMenusMenuBlock::blockForm in Domain Menus for Domains 9.x
Same name and namespace in other branches
- 3.x src/Plugin/Block/DomainMenusMenuBlock.php \Drupal\domain_menus\Plugin\Block\DomainMenusMenuBlock::blockForm()
- 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\BlockCode
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);
}