You are here

function menu_admin_per_menu_form_menu_link_content_form_alter in Menu Admin per Menu 8

Implements hook_form_ID_alter() for 'menu_link_content_form'.

Filter menu_parent options with menu items the current user has access to.

File

./menu_admin_per_menu.module, line 19
Module file for menu_admin_per_menu.

Code

function menu_admin_per_menu_form_menu_link_content_form_alter(&$form, FormStateInterface $form_state) {
  $account = \Drupal::currentUser();
  if (!$account
    ->hasPermission('administer menu')) {
    $options = $form['menu_parent']['#options'] ?? [];
    $form['menu_parent']['#options'] = menu_admin_per_menu_filter_parent_options($account, $options);
  }
}