public EntityType::getBundleConfigDependency($bundle)
Gets the config dependency info for this entity, if any exists.
Parameters
string $bundle: The bundle name.
Return value
array An associative array containing the following keys:
- 'type': The config dependency type (e.g. 'module', 'config').
- 'name': The name of the config dependency.
Overrides EntityTypeInterface::getBundleConfigDependency
File
- core/lib/Drupal/Core/Entity/EntityType.php, line 862
Class
- EntityType
- Provides an implementation of an entity type and its metadata.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public function getBundleConfigDependency( $bundle ) { // If this entity type uses entities to manage its bundles then depend on // the bundle entity. if ( $bundle_entity_type_id = $this ->getBundleEntityType()) { if (! $bundle_entity = \Drupal::entityManager()->getStorage( $bundle_entity_type_id )->load( $bundle )) { throw new \LogicException(sprintf( 'Missing bundle entity, entity type %s, entity id %s.' , $bundle_entity_type_id , $bundle )); } $config_dependency = [ 'type' => 'config' , 'name' => $bundle_entity ->getConfigDependencyName(), ]; } else { // Depend on the provider of the entity type. $config_dependency = [ 'type' => 'module' , 'name' => $this ->getProvider(), ]; } return $config_dependency ; } |
Please login to continue.