Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 6 |
Element | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 6 |
getTypedDataManager | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 3 |
|||
setTypedDataManager | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\Core\Config\Schema\Element. | |
*/ | |
namespace Drupal\Core\Config\Schema; | |
use Drupal\Core\Config\TypedConfigManagerInterface; | |
use Drupal\Core\TypedData\TypedData; | |
use Drupal\Core\TypedData\TypedDataManagerInterface; | |
/** | |
* Defines a generic configuration element. | |
*/ | |
abstract class Element extends TypedData { | |
/** | |
* The configuration value. | |
* | |
* @var mixed | |
*/ | |
protected $value; | |
/** | |
* Gets the typed configuration manager. | |
* | |
* Overrides \Drupal\Core\TypedData\TypedDataTrait::getTypedDataManager() to | |
* ensure the typed configuration manager is returned. | |
* | |
* @return \Drupal\Core\Config\TypedConfigManagerInterface | |
* The typed configuration manager. | |
*/ | |
public function getTypedDataManager() { | |
if (empty($this->typedDataManager)) { | |
$this->setTypedDataManager(\Drupal::service('config.typed')); | |
} | |
return $this->typedDataManager; | |
} | |
/** | |
* Sets the typed config manager. | |
* | |
* Overrides \Drupal\Core\TypedData\TypedDataTrait::setTypedDataManager() to | |
* ensure that only typed configuration manager can be used. | |
* | |
* @param \Drupal\Core\TypedData\TypedDataManagerInterface $typed_data_manager | |
* The typed config manager. This must be an instance of | |
* \Drupal\Core\Config\TypedConfigManagerInterface. If it is not, then this | |
* method will error when assertions are enabled. We can not narrow the | |
* typehint as this will cause PHP errors. | |
* | |
* @return $this | |
*/ | |
public function setTypedDataManager(TypedDataManagerInterface $typed_data_manager) { | |
assert($typed_data_manager instanceof TypedConfigManagerInterface, '$typed_data_manager should be an instance of \Drupal\Core\Config\TypedConfigManagerInterface.'); | |
$this->typedDataManager = $typed_data_manager; | |
return $this; | |
} | |
} |