Color::validateColor
public static function 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\ElementCode
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']))); } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Render!Element!Color.php/function/Color::validateColor/8.1.x