function EntityTypeManager::findDefinitions

Same name in other branches
  1. 9 core/lib/Drupal/Core/Entity/EntityTypeManager.php \Drupal\Core\Entity\EntityTypeManager::findDefinitions()
  2. 10 core/lib/Drupal/Core/Entity/EntityTypeManager.php \Drupal\Core\Entity\EntityTypeManager::findDefinitions()
  3. 11.x core/lib/Drupal/Core/Entity/EntityTypeManager.php \Drupal\Core\Entity\EntityTypeManager::findDefinitions()

Overrides DefaultPluginManager::findDefinitions

File

core/lib/Drupal/Core/Entity/EntityTypeManager.php, line 122

Class

EntityTypeManager
Manages entity type plugin definitions.

Namespace

Drupal\Core\Entity

Code

protected function findDefinitions() {
    $definitions = $this->getDiscovery()
        ->getDefinitions();
    // Directly call the hook implementations to pass the definitions to them
    // by reference, so new entity types can be added.
    foreach ($this->moduleHandler
        ->getImplementations('entity_type_build') as $module) {
        $function = $module . '_entity_type_build';
        $function($definitions);
    }
    foreach ($definitions as $plugin_id => $definition) {
        $this->processDefinition($definition, $plugin_id);
    }
    $this->alterDefinitions($definitions);
    return $definitions;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.