public function VariableDataComparison::getSettingsForm in Business Rules 8
Same name and namespace in other branches
- 2.x src/Plugin/BusinessRulesCondition/VariableDataComparison.php \Drupal\business_rules\Plugin\BusinessRulesCondition\VariableDataComparison::getSettingsForm()
Return the form array.
@internal param array $form
Parameters
array $form: The form array.
\Drupal\Core\Form\FormStateInterface $form_state: The form state object.
\Drupal\business_rules\ItemInterface $item: The configured item.
Return value
array The render array for the settings form.
Overrides BusinessRulesItemPluginBase::getSettingsForm
File
- src/
Plugin/ BusinessRulesCondition/ VariableDataComparison.php, line 29
Class
- VariableDataComparison
- Class VariableDataComparison.
Namespace
Drupal\business_rules\Plugin\BusinessRulesConditionCode
public function getSettingsForm(array &$form, FormStateInterface $form_state, ItemInterface $condition) {
// Only show settings form if the item is already saved.
if ($condition
->isNew()) {
return [];
}
$settings['value_1'] = [
'#type' => 'textfield',
'#title' => t('Value 1'),
'#required' => TRUE,
'#description' => t('The value 1 to compare the value.
<br>To use variables, just type the variable machine name as {{variable_id}}. If the variable is an Entity Variable, you can access the fields values using {{variable_id->field}}'),
'#default_value' => $condition
->getSettings('value_1'),
];
$settings['operator'] = [
'#type' => 'select',
'#required' => TRUE,
'#title' => t('Operator'),
'#description' => t('The operation to be performed on this data comparison.'),
'#default_value' => $condition
->getSettings('operator'),
'#options' => $this->util
->getCriteriaMetOperatorsOptions(),
];
$settings['value_2'] = [
'#title' => t('Value 2'),
'#default_value' => $condition
->getSettings('value_2'),
'#required' => TRUE,
'#type' => 'textarea',
'#description' => t('For multiple values comparison, include one per line.
It will return TRUE if at least one element was found.
<br>If the first value in this comparison is a list of values, enter the element(s) id(s)
<br>Enter the element(s) id(s), one per line.
<br>To use variables, just type the variable machine name as {{variable_id}}. If the variable is an Entity Variable, you can access the fields values using {{variable_id->field}}'),
'#prefix' => '<div id="value_to_compare-wrapper">',
'#suffix' => '</div>',
];
return $settings;
}