function social_group_flexible_group_form_taxonomy_term_group_type_form_alter in Open Social 10.3.x
Same name and namespace in other branches
- 10.0.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.module \social_group_flexible_group_form_taxonomy_term_group_type_form_alter()
- 10.1.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.module \social_group_flexible_group_form_taxonomy_term_group_type_form_alter()
- 10.2.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.module \social_group_flexible_group_form_taxonomy_term_group_type_form_alter()
Implements hook_form_FORM_ID_alter().
File
- modules/
social_features/ social_group/ modules/ social_group_flexible_group/ social_group_flexible_group.module, line 820 - The Social Group Flexible Group module.
Code
function social_group_flexible_group_form_taxonomy_term_group_type_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if (!isset($form['field_group_type_icon'])) {
return;
}
$form['#attached']['library'][] = 'social_group_flexible_group/admin';
$default_icon = $form['field_group_type_icon']['widget']['#default_value'][0];
$form['field_group_type_icon']['preview'] = [
'#type' => 'inline_template',
'#template' => '<div class="icon-svg-wrapper" data-href="#' . $default_icon . '"><svg class="selected-svg"><use xlink:href="#' . $default_icon . '"></use></svg>{{ svg_icons|raw }}</div>',
'#context' => [
'svg_icons' => file_get_contents(drupal_get_path('theme', 'socialbase') . '/assets/icons/icons.svg'),
],
];
$form['field_group_type_icon']['widget']['#ajax'] = [
'callback' => '_social_group_flexible_group_type_change_topic_icon_ajax',
'event' => 'change',
];
}