You are here

function _micon_menu_form_menu_link_edit_alter_submit in Micon 8

Same name and namespace in other branches
  1. 2.x micon_menu/micon_menu.module \_micon_menu_form_menu_link_edit_alter_submit()

Process the submitted form.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

1 string reference to '_micon_menu_form_menu_link_edit_alter_submit'
micon_menu_form_menu_link_edit_alter in micon_menu/micon_menu.module
Implements hook_form_BASE_FORM_ID_alter().

File

micon_menu/micon_menu.module, line 233
Contains micon_menu.module.

Code

function _micon_menu_form_menu_link_edit_alter_submit(array $form, FormStateInterface $form_state) {
  $options = $form_state
    ->getBuildInfo()['args'][0]
    ->getOptions();
  $menu_link_id = $form_state
    ->getValue('menu_link_id');
  if (!empty($menu_link_id)) {
    $menu_link_manager = \Drupal::service('plugin.manager.menu.link');
    $icon = $form_state
      ->getValue('data-icon');
    $menu_link_manager
      ->updateDefinition($menu_link_id, [
      'options' => [
        'attributes' => [
          'data-icon' => $icon,
        ],
      ],
    ]);
  }
}