trait TypedDataTrait in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/TypedData/TypedDataTrait.php \Drupal\Core\TypedData\TypedDataTrait
Wrapper methods for classes that needs typed data manager object.
Hierarchy
- trait \Drupal\Core\TypedData\TypedDataTrait
3 files declare their use of TypedDataTrait
- Context.php in core/
lib/ Drupal/ Core/ Plugin/ Context/ Context.php - ContextAwarePluginBase.php in core/
lib/ Drupal/ Core/ Plugin/ ContextAwarePluginBase.php - ContextDefinition.php in core/
lib/ Drupal/ Core/ Plugin/ Context/ ContextDefinition.php
File
- core/
lib/ Drupal/ Core/ TypedData/ TypedDataTrait.php, line 8
Namespace
Drupal\Core\TypedDataView source
trait TypedDataTrait {
/**
* The typed data manager used for creating the data types.
*
* @var \Drupal\Core\TypedData\TypedDataManagerInterface
*/
protected $typedDataManager;
/**
* Sets the typed data manager.
*
* @param \Drupal\Core\TypedData\TypedDataManagerInterface $typed_data_manager
* The typed data manager.
*
* @return $this
*/
public function setTypedDataManager(TypedDataManagerInterface $typed_data_manager) {
$this->typedDataManager = $typed_data_manager;
return $this;
}
/**
* Gets the typed data manager.
*
* @return \Drupal\Core\TypedData\TypedDataManagerInterface
* The typed data manager.
*/
public function getTypedDataManager() {
if (empty($this->typedDataManager)) {
$this->typedDataManager = \Drupal::typedDataManager();
}
return $this->typedDataManager;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 2 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 2 |