function BlockContentDevelGenerate::create

Instantiates a new instance of this class.

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;
}