function menu_admin_per_menu_form_menu_link_edit_alter in Menu Admin per Menu 8
Implements hook_form_ID_alter() for 'menu_link_edit'.
Filter menu_parent options with menu items the current user has access to.
File
- ./
menu_admin_per_menu.module, line 32 - Module file for menu_admin_per_menu.
Code
function menu_admin_per_menu_form_menu_link_edit_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);
}
}