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. // @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.