Color::validateColor

public static Color::validateColor(&$element, FormStateInterface $form_state, &$complete_form)

Form element validation handler for #type 'color'.

File

core/lib/Drupal/Core/Render/Element/Color.php, line 52

Class

Color
Provides a form element for choosing a color.

Namespace

Drupal\Core\Render\Element

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static function validateColor(&$element, FormStateInterface $form_state, &$complete_form) {
  $value = trim($element['#value']);
 
  // Default to black if no value is given.
  if ($value === '') {
    $form_state->setValueForElement($element, '#000000');
  }
  else {
    // Try to parse the value and normalize it.
    try {
      $form_state->setValueForElement($element, ColorUtility::rgbToHex(ColorUtility::hexToRgb($value)));
    }
    catch (\InvalidArgumentException $e) {
      $form_state->setError($element, t('%name must be a valid color.', array('%name' => empty($element['#title']) ? $element['#parents'][0] : $element['#title'])));
    }
  }
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.