You are here

public static function JQueryColorpickerElement::validateElement in Jquery Colorpicker 8.2

1 call to JQueryColorpickerElement::validateElement()
JQueryColorpickerTest::testValidateElementEmpty in tests/src/Unit/Element/JQueryColorpickerTest.php
@covers ::valueCallback

File

src/Element/JQueryColorpickerElement.php, line 50

Class

JQueryColorpickerElement
Provides a jQuery colorpicker form element.

Namespace

Drupal\jquery_colorpicker\Element

Code

public static function validateElement(&$element, FormStateInterface $form_state) {
  if (strlen($element['#value'])) {
    $valid_color = \Drupal::service('colorapi.service')
      ->isValidHexadecimalColorString($element['#value']);
    if (!$valid_color) {
      $form_state
        ->setError($element, t('@value is not a valid hexidecimal color.', [
        '@value' => $element['#value'],
      ]));
    }
  }
}