W3cubDocs

/Drupal 8

public function TypedDataManagerInterface::createDataDefinition

public TypedDataManagerInterface::createDataDefinition($data_type)

Creates a new data definition object.

While data definitions objects may be created directly if the definition class used by a data type is known, this method allows the creation of data definitions for any given data type.

For example, if a definition for a map is to be created, the following code could be used instead of calling this method with the argument 'map':

  $map_definition = \Drupal\Core\TypedData\MapDataDefinition::create();

Parameters

string $data_type: The data type plugin ID, for which a data definition object should be created.

Return value

\Drupal\Core\TypedData\DataDefinitionInterface A data definition object for the given data type. The class of this object is provided by the definition_class in the plugin annotation.

See also

\Drupal\Core\TypedData\TypedDataManager::createListDataDefinition()

File

core/lib/Drupal/Core/TypedData/TypedDataManagerInterface.php, line 94

Class

TypedDataManagerInterface
Defines an interface for typed data manager.

Namespace

Drupal\Core\TypedData

Code

public function createDataDefinition($data_type);

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!TypedData!TypedDataManagerInterface.php/function/TypedDataManagerInterface::createDataDefinition/8.1.x