ConfigEntityType::__construct

public ConfigEntityType::__construct($definition)

Throws

\Drupal\Core\Config\Entity\Exception\ConfigEntityStorageClassException Exception thrown when the provided class is not an instance of \Drupal\Core\Config\Entity\ConfigEntityStorage.

Overrides EntityType::__construct

File

core/lib/Drupal/Core/Config/Entity/ConfigEntityType.php, line 56

Class

ConfigEntityType
Provides an implementation of a configuration entity type and its metadata.

Namespace

Drupal\Core\Config\Entity

Code

public function __construct($definition) {
  // Ensure a default list cache tag is set; do this before calling the parent
  // constructor, because we want "Configuration System style" cache tags.
  if (empty($this->list_cache_tags)) {
    $this->list_cache_tags = ['config:' . $definition['id'] . '_list'];
  }

  parent::__construct($definition);
  // Always add a default 'uuid' key.
  $this->entity_keys['uuid'] = 'uuid';
  $this->entity_keys['langcode'] = 'langcode';
  $this->handlers += array(
    'storage' => 'Drupal\Core\Config\Entity\ConfigEntityStorage',
  );
  $this->lookup_keys[] = 'uuid';
}
doc_Drupal
2016-10-29 08:53:06
Comments
Leave a Comment

Please login to continue.