function TextWidget::validate
Same name in other branches
- 3.x modules/field_example/src/Plugin/Field/FieldWidget/TextWidget.php \Drupal\field_example\Plugin\Field\FieldWidget\TextWidget::validate()
- 4.0.x modules/field_example/src/Plugin/Field/FieldWidget/TextWidget.php \Drupal\field_example\Plugin\Field\FieldWidget\TextWidget::validate()
Validate the color text field.
File
-
field_example/
src/ Plugin/ Field/ FieldWidget/ TextWidget.php, line 44
Class
- TextWidget
- Plugin implementation of the 'field_example_text' widget.
Namespace
Drupal\field_example\Plugin\Field\FieldWidgetCode
public function validate($element, FormStateInterface $form_state) {
$value = $element['#value'];
if (strlen($value) === 0) {
$form_state->setValueForElement($element, '');
return;
}
if (!Color::validateHex($value)) {
$form_state->setError($element, $this->t('Color must be a 3- or 6-digit hexadecimal value, suitable for CSS.'));
}
}