function taxonomy_unique_form_taxonomy_vocabulary_form_alter in Taxonomy unique 8.2
Same name and namespace in other branches
- 8 taxonomy_unique.module \taxonomy_unique_form_taxonomy_vocabulary_form_alter()
Implements hook_form_FORM_ID_alter().
File
- ./
taxonomy_unique.module, line 10
Code
function taxonomy_unique_form_taxonomy_vocabulary_form_alter(&$form, FormStateInterface $form_state, $form_id) {
$form['unique_container'] = [
'#type' => 'fieldset',
'#title' => t('Taxonomy unique'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
];
$unique_default_value = \Drupal::config('taxonomy_unique.settings')
->get($form_state
->getFormObject()
->getEntity()
->id());
if (is_array($unique_default_value) || empty($unique_default_value)) {
$unique_default_value = FALSE;
}
$form['unique_container']['unique'] = [
'#type' => 'checkbox',
'#title' => t('Terms should be unique.'),
'#default_value' => $unique_default_value,
];
$unique_message_default_value = \Drupal::config('taxonomy_unique.settings')
->get($form_state
->getFormObject()
->getEntity()
->id() . '_message');
if (empty($unique_message_default_value)) {
$unique_message_default_value = TAXONOMY_UNIQUE_DEFAULT_MESSAGE;
}
$form['unique_container']['unique_message'] = [
'#type' => 'textfield',
'#title' => t('Message to show if term already exists'),
'#description' => t('Placeholders: %term and %vocabulary'),
'#default_value' => $unique_message_default_value,
];
$form['actions']['submit']['#submit'][] = 'taxonomy_unique_taxonomy_form_vocabulary_submit';
}