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);
}
}