DataDefinitionInterface::createFromDataType

public static DataDefinitionInterface::createFromDataType($data_type) Creates a new data definition object. This method is typically used by \Drupal\Core\TypedData\TypedDataManager::createDataDefinition() to build a definition object for an arbitrary data type. When the definition class is known, it is recommended to directly use the static create() method on that class instead; e.g.: $map_definition = \Drupal\Core\TypedData\MapDataDefinition::create(); Parameters string $data_type: The dat

DataDefinitionInterface::addConstraint

public DataDefinitionInterface::addConstraint($constraint_name, $options = NULL) Adds a validation constraint. See \Drupal\Core\TypedData\DataDefinitionInterface::getConstraints() for details. Parameters string $constraint_name: The name of the constraint to add, i.e. its plugin id. array|null $options: The constraint options as required by the constraint plugin, or NULL. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinitionInterface.php, line

DataDefinitionInterface

Interface for data definitions. Data definitions are used to describe data based upon available data types. For example, a plugin could describe its parameters using data definitions in order to specify what kind of data is required for it. Definitions that describe lists or complex data have to implement the respective interfaces, such that the metadata about contained list items or properties can be retrieved from the definition. Hierarchy interface \Drupal\Core\TypedData\DataDefinitionInterf

DataDefinition::__construct

public DataDefinition::__construct(array $values = array()) Constructs a new data definition object. Parameters array $values: (optional) If given, an array of initial values to set on the definition. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 44 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function __construct(array $values = array()) { $this->definition = $values;

DataDefinition::toArray

public DataDefinition::toArray() Returns all definition values as array. Return value array File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 339 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function toArray() { return $this->definition; }

DataDefinition::setSettings

public DataDefinition::setSettings(array $settings) Sets the array of settings, as required by the used class. Parameters array $settings: The array of settings. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 228 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function setSettings(array $settings) { $this->definition['set

DataDefinition::setSetting

public DataDefinition::setSetting($setting_name, $value) Sets a definition setting. Parameters string $setting_name: The definition setting to set. mixed $value: The value to set. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 251 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function setSetting($setting_name, $value) { $t

DataDefinition::setRequired

public DataDefinition::setRequired($required) Sets whether the data is required. Parameters bool $required: Whether the data is required. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 180 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function setRequired($required) { $this->definition['required'] = $required; return

DataDefinition::setReadOnly

public DataDefinition::setReadOnly($read_only) Sets whether the data is read-only. Parameters bool $read_only: Whether the data is read-only. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 138 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function setReadOnly($read_only) { $this->definition['read-only'] = $read_only;

DataDefinition::setLabel

public DataDefinition::setLabel($label) Sets the human-readable label. Parameters string $label: The label to set. Return value static The object itself for chaining. File core/lib/Drupal/Core/TypedData/DataDefinition.php, line 85 Class DataDefinition A typed data definition class for defining data based on defined data types. Namespace Drupal\Core\TypedData Code public function setLabel($label) { $this->definition['label'] = $label; return $this; }