function micon_menu_form_menu_link_edit_alter in Micon 8
Same name and namespace in other branches
- 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';
}