Broken context definition for condition plugin
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3541621. -->
Reported by: [jurgenhaas](https://www.drupal.org/user/168924)
>>>
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<pre> 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]()<br>#1 /var/www/html/web/core/lib/Drupal/Core/Plugin/Context/ContextDefinition.php(119): assert(false, 'assert(!str_sta...')<br>#2 [internal function]: Drupal\Core\Plugin\Context\ContextDefinition->__construct('entity:group', Object(Drupal\Core\StringTranslation\TranslatableMarkup))<br>#3 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php(215): ReflectionAttribute->newInstance()<br>#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))<br>#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))<br>#6 /var/www/html/web/core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php(67): Drupal\Component\Plugin\Discovery\AttributeClassDiscovery->getDefinitions()<br>#7 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php(86): Drupal\Core\Plugin\Discovery\AttributeDiscoveryWithAnnotations->getDefinitions()<br>#8 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(340): Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDefinitions()<br>#9 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(216): Drupal\Core\Plugin\DefaultPluginManager->findDefinitions()<br>#10 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(25): Drupal\Core\Plugin\DefaultPluginManager->getDefinitions()<br>#11 /var/www/html/web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(16): Drupal\Core\Plugin\DefaultPluginManager->getDefinition('eca_entity_fiel...')<br>#12 /var/www/html/web/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(85): Drupal\Core\Plugin\Factory\ContainerFactory->createInstance('eca_entity_fiel...', Array)<br>#13 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(62): Drupal\Component\Plugin\PluginManagerBase->createInstance('eca_entity_fiel...', Array)<br>#14 /var/www/html/web/core/lib/Drupal/Component/Plugin/LazyPluginCollection.php(80): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->initializePlugin('eca_entity_fiel...')<br>#15 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(83): Drupal\Component\Plugin\LazyPluginCollection->get('eca_entity_fiel...')<br>#16 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(99): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->setConfiguration(Array)<br>#17 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(55): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->addInstanceId('eca_entity_fiel...', Array)<br>#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)</pre><h3 id="summary-proposed-resolution">Proposed resolution</h3>
<p>Properly define the context as a <code>EntityContextDefinition</code> instead of just <code>ContextDefinition</code>.</p>
issue