You are here

HexColorDataDefinition.php in Color API 8

File

src/TypedData/Definition/HexColorDataDefinition.php
View source
<?php

namespace Drupal\colorapi\TypedData\Definition;

use Drupal\Core\TypedData\DataDefinition;

/**
 * Definition class for Typed Data API Color Complex Data types.
 */
class HexColorDataDefinition extends DataDefinition {

  /**
   * {@inheritdoc}
   */
  public function getConstraints() {

    // Retrieve the constraint plugin manager.
    $constraint_manager = \Drupal::TypedDataManager()
      ->getValidationConstraintManager();

    // Get any constraints that the parent may have added.
    $constraints = parent::getConstraints();

    // Add a constraint to ensure that submitted data is a valid hexadecimal
    // color string.
    $constraints[] = $constraint_manager
      ->create('HexadecimalColor', []);
    return $constraints;
  }

}

Classes

Namesort descending Description
HexColorDataDefinition Definition class for Typed Data API Color Complex Data types.