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