Skip to content

Commit 3c59d0b

Browse files
GueGuerreiroenzolutions
authored andcommitted
Bugfix for #4174. (#4192)
When the class itself is implementing ContainerFactoryPluginInterface, we do not have a parent create method we can use.
1 parent 232d479 commit 3c59d0b

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

templates/module/src/Plugin/Block/block.php.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class {{class_name}} extends BlockBase {% if services is not empty %}implements
3939
* {@inheritdoc}
4040
*/
4141
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
42-
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
42+
$instance = new static($configuration, $plugin_id, $plugin_definition);
4343
{{ serviceClassInjectionNoOverride(services) }}
4444
return $instance;
4545
}

templates/module/src/Plugin/Field/FieldFormatter/imageformatter.php.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class {{ class_name }} extends ImageFormatterBase implements ContainerFactoryPlu
5757
* {@inheritdoc}
5858
*/
5959
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
60-
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
60+
$instance = new static($configuration, $plugin_id, $plugin_definition);
6161
$instance->currentUser = $container->get('current_user');
6262
$instance->linkGenerator = $container->get('link_generator');
6363
$instance->imageStyleStorage = $container->get('entity_type.manager')->getStorage('image_style');

templates/module/src/Plugin/Mail/mail.php.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class {{class_name}} extends PhpMail {% if services is not empty %}implements Co
3737
* {@inheritdoc}
3838
*/
3939
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
40-
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
40+
$instance = new static($configuration, $plugin_id, $plugin_definition);
4141
{{ serviceClassInjectionNoOverride(services) }}
4242
return $instance;
4343
}

templates/module/src/Plugin/skeleton.php.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class {{class_name}} implements {% if plugin_interface is not empty %}{{ plugin_
4646
* {@inheritdoc}
4747
*/
4848
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
49-
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
49+
$instance = new static($configuration, $plugin_id, $plugin_definition);
5050
{{ serviceClassInjectionNoOverride(services) }}
5151
return $instance;
5252
}

0 commit comments

Comments
 (0)