You are here

function menu_item_visibility_submit_handler in Menu Item Visibility 8

Submit function for menu add / edit form.

1 string reference to 'menu_item_visibility_submit_handler'
menu_item_visibility_form_menu_link_content_menu_link_content_form_alter in ./menu_item_visibility.module
Implements hook_form_BASE_FORM_ID_alter().

File

./menu_item_visibility.module, line 68
Allows restricting access to menu items and menu path per role.

Code

function menu_item_visibility_submit_handler(array &$form, FormStateInterface $form_state) {
  $config = \Drupal::configFactory()
    ->getEditable('menu_item_visibility.settings');

  /** @var \Drupal\Core\Menu\MenuLinkInterface $menu_link */
  $menu_link = $form_state
    ->getFormObject()
    ->getEntity();
  $menu_id = $menu_link
    ->getPluginId();
  $rids = array_keys(array_filter($form_state
    ->getValue('roles')));
  $access_check = $form_state
    ->getValue('access_check');
  $config
    ->set('mlid.' . $menu_id . '.roles', $rids)
    ->set('mlid.' . $menu_id . '.access_check', $access_check)
    ->save();
}