public function NumberPatternBase::buildConfigurationForm in Commerce Core 8.2
1 call to NumberPatternBase::buildConfigurationForm()
- SequentialNumberPatternBase::buildConfigurationForm in modules/
number_pattern/ src/ Plugin/ Commerce/ NumberPattern/ SequentialNumberPatternBase.php
1 method overrides NumberPatternBase::buildConfigurationForm()
- SequentialNumberPatternBase::buildConfigurationForm in modules/
number_pattern/ src/ Plugin/ Commerce/ NumberPattern/ SequentialNumberPatternBase.php
File
- modules/
number_pattern/ src/ Plugin/ Commerce/ NumberPattern/ NumberPatternBase.php, line 95
Class
- NumberPatternBase
- Provides a base class for number pattern plugins.
Namespace
Drupal\commerce_number_pattern\Plugin\Commerce\NumberPatternCode
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$entity_type_id = $form_state
->get('target_entity_type');
$token_types = [
'pattern',
];
if ($entity_type_id) {
$token_types[] = $entity_type_id;
}
$form['pattern'] = [
'#title' => $this
->t('Pattern'),
'#type' => 'textfield',
'#description' => $this
->t('Allows adding a prefix (such as "INV-") or a suffix to the number.'),
'#default_value' => $this->configuration['pattern'],
'#required' => TRUE,
'#element_validate' => [
'token_element_validate',
],
'#token_types' => $token_types,
];
$form['pattern_help'] = [
'#theme' => 'token_tree_link',
'#token_types' => $token_types,
'#global_types' => FALSE,
];
return $form;
}