Broken context definition for condition plugin

Created on 16 August 2025, about 2 months ago

Problem/Motivation

 AssertionError: assert(!str_starts_with($data_type, 'entity:') || $this instanceof EntityContextDefinition) in /var/www/html/web/modules/contrib/eca_group/src/Plugin/ECA/Condition/CurrentUserHasGroupPermission.php on line 24 #0 /var/www/html/web/core/lib/Drupal/Core/Plugin/Context/ContextDefinition.php(119): [constant expression]()
#1 /var/www/html/web/core/lib/Drupal/Core/Plugin/Context/ContextDefinition.php(119): assert(false, 'assert(!str_sta...')
#2 [internal function]: Drupal\Core\Plugin\Context\ContextDefinition->__construct('entity:group', Object(Drupal\Core\StringTranslation\TranslatableMarkup))
#3 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php(215): ReflectionAttribute->newInstance()
#4 /var/www/html/web/core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php(79): Drupal\Component\Plugin\Discovery\AttributeClassDiscovery->parseClass('Drupal\\eca_grou...', Object(SplFileInfo))
#5 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php(166): Drupal\Core\Plugin\Discovery\AttributeDiscoveryWithAnnotations->parseClass('Drupal\\eca_grou...', Object(SplFileInfo))
#6 /var/www/html/web/core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php(67): Drupal\Component\Plugin\Discovery\AttributeClassDiscovery->getDefinitions()
#7 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php(86): Drupal\Core\Plugin\Discovery\AttributeDiscoveryWithAnnotations->getDefinitions()
#8 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(340): Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDefinitions()
#9 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(216): Drupal\Core\Plugin\DefaultPluginManager->findDefinitions()
#10 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(25): Drupal\Core\Plugin\DefaultPluginManager->getDefinitions()
#11 /var/www/html/web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(16): Drupal\Core\Plugin\DefaultPluginManager->getDefinition('eca_entity_fiel...')
#12 /var/www/html/web/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(85): Drupal\Core\Plugin\Factory\ContainerFactory->createInstance('eca_entity_fiel...', Array)
#13 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(62): Drupal\Component\Plugin\PluginManagerBase->createInstance('eca_entity_fiel...', Array)
#14 /var/www/html/web/core/lib/Drupal/Component/Plugin/LazyPluginCollection.php(80): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->initializePlugin('eca_entity_fiel...')
#15 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(83): Drupal\Component\Plugin\LazyPluginCollection->get('eca_entity_fiel...')
#16 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(99): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->setConfiguration(Array)
#17 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(55): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->addInstanceId('eca_entity_fiel...', Array)
#18 /var/www/html/web/modules/contrib/eca/src/Entity/Eca.php(506): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->__construct(Object(Drupal\eca\PluginManager\Condition), 'eca_entity_fiel...', Array)

Proposed resolution

Properly define the context as a EntityContextDefinition instead of just ContextDefinition.

🐛 Bug report
Status

Active

Version

1.0

Component

Code

Created by

🇩🇪Germany jurgenhaas Gottmadingen

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024