function BlockContentDevelGenerate::create

Overrides DevelGenerateBase::create

File

devel_generate/src/Plugin/DevelGenerate/BlockContentDevelGenerate.php, line 69

Class

BlockContentDevelGenerate
Provides a BlockContentDevelGenerate plugin.

Namespace

Drupal\devel_generate\Plugin\DevelGenerate

Code

public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) : static {
    $entity_type_manager = $container->get('entity_type.manager');
    // @phpstan-ignore ternary.alwaysTrue (False positive)
    $content_translation_manager = $container->has('content_translation.manager') ? $container->get('content_translation.manager') : NULL;
    $instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
    $instance->blockContentStorage = $entity_type_manager->getStorage('block_content');
    $instance->blockContentTypeStorage = $entity_type_manager->getStorage('block_content_type');
    $instance->extensionPathResolver = $container->get('extension.path.resolver');
    $instance->entityTypeBundleInfo = $container->get('entity_type.bundle.info');
    $instance->contentTranslationManager = $content_translation_manager;
    return $instance;
}