ColorDataDefinition.php in Color API 8
File
src/TypedData/Definition/ColorDataDefinition.php
View source
<?php
namespace Drupal\colorapi\TypedData\Definition;
use Drupal\Core\TypedData\MapDataDefinition;
class ColorDataDefinition extends MapDataDefinition {
public function getPropertyDefinitions() {
if (!isset($this->propertyDefinitions)) {
$typed_data_manager = \Drupal::typedDataManager();
$hex_color_definition_info = $typed_data_manager
->getDefinition('hexadecimal_color');
$this->propertyDefinitions['hexadecimal'] = $hex_color_definition_info['definition_class']::create('hexadecimal_color')
->setLabel('Hexadecimal Color')
->setDescription('The color in hexadecimal string format');
$rgb_color_definition_info = $typed_data_manager
->getDefinition('rgb_color');
$this->propertyDefinitions['rgb'] = $rgb_color_definition_info['definition_class']::create('rgb_color')
->setLabel('RGB Color')
->setDescription('The color in RGB format');
}
return $this->propertyDefinitions;
}
}