You are here

function menu_item_extras_form_menu_edit_form_alter in Menu Item Extras 8.2

Implements hook_form_FORM_ID_alter().

Adds `Clear related data` button. Currently, clear data in view_mode field and makes uninstalling easy.

See also

menu_item_extras_entity_base_field_info()

Drupal\menu_item_extras\Form\ConfirmClearMenuForm

File

./menu_item_extras.module, line 271
Manage fields for the menu items.

Code

function menu_item_extras_form_menu_edit_form_alter(array &$form, FormStateInterface $form_state) {
  $menu = $form_state
    ->getFormObject()
    ->getEntity()
    ->id();
  $form['actions']['clear'] = [
    '#type' => 'link',
    '#title' => t('Clear related data'),
    '#weight' => 6,
    '#url' => Url::fromRoute('entity.menu.clear_extra_data', [
      'menu' => $menu,
    ]),
    '#button_type' => 'danger',
    '#attributes' => [
      'class' => [
        'button',
        'button--danger',
      ],
    ],
    '#access' => \Drupal::currentUser()
      ->hasPermission('administer menu'),
  ];
}