function CreateForEachBundle::create
Overrides ContainerFactoryPluginInterface::create
File
-
core/
lib/ Drupal/ Core/ Config/ Action/ Plugin/ ConfigAction/ CreateForEachBundle.php, line 70
Class
- CreateForEachBundle
- Creates config entities for each bundle of a particular entity type.
Namespace
Drupal\Core\Config\Action\Plugin\ConfigActionCode
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) : static {
// If there are no bundle entity types, this plugin should not be usable.
if (empty($plugin_definition['entity_types'])) {
throw new InvalidPluginDefinitionException($plugin_id, "The {$plugin_id} config action must be restricted to entity types that are bundles of another entity type.");
}
return new static($container->get(ConfigManagerInterface::class), $plugin_definition['create_action'], $container->get('plugin.manager.config_action'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.