You are here

function micon_menu_form_menu_link_edit_alter 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()

Implements hook_form_BASE_FORM_ID_alter().

File

micon_menu/micon_menu.module, line 212
Contains micon_menu.module.

Code

function micon_menu_form_menu_link_edit_alter(&$form, FormStateInterface $form_state, $form_id) {
  $options = $form_state
    ->getBuildInfo()['args'][0]
    ->getOptions();
  $config = \Drupal::config('micon_menu.config');
  $form['path']['link']['data-icon'] = [
    '#type' => 'micon',
    '#title' => t('Icon'),
    '#default_value' => isset($options['attributes']['data-icon']) ? $options['attributes']['data-icon'] : NULL,
    '#packages' => $config
      ->get('packages'),
    '#access' => \Drupal::currentUser()
      ->hasPermission('use micon link'),
  ];
  $form['#submit'][] = '_micon_menu_form_menu_link_edit_alter_submit';
}