You are here

function domain_menus_form_menu_link_content_menu_link_content_form_alter in Domain Menus for Domains 3.x

Same name and namespace in other branches
  1. 9.x domain_menus.module \domain_menus_form_menu_link_content_menu_link_content_form_alter()
  2. 9.1.x domain_menus.module \domain_menus_form_menu_link_content_menu_link_content_form_alter()

Implements hook_form_FORM_ID_alter() for menu_link_content_menu_link_content_form.

Unset all parent links that are not on the default or current domain menu.

File

./domain_menus.module, line 129
Domain menus implementation through entity create, delete, and access customizations.

Code

function domain_menus_form_menu_link_content_menu_link_content_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  if (!empty($form['menu_parent']['#default_value'])) {
    list($default_menu_id) = explode(':', $form['menu_parent']['#default_value']);
    $menu = Menu::load($default_menu_id);
    if (_domain_menus_is_domain_menu($menu)) {
      foreach ($form['menu_parent']['#options'] as $key => $name) {
        if (strpos($key, $default_menu_id . ':') !== 0) {
          unset($form['menu_parent']['#options'][$key]);
        }
      }
    }
  }
}