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
public static function validateColor(&$element, FormStateInterface $form_state, &$complete_form) { $value = trim($element['#value']); // Default to black if no value is given. // @see http://www.w3.org/TR/html5/number-state.html#color-state 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']))); } } }
Please login to continue.