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-&gt;__construct('entity:group', Object(Drupal\Core\StringTranslation\TranslatableMarkup))<br>#3 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php(215): ReflectionAttribute-&gt;newInstance()<br>#4 /var/www/html/web/core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php(79): Drupal\Component\Plugin\Discovery\AttributeClassDiscovery-&gt;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-&gt;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-&gt;getDefinitions()<br>#7 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php(86): Drupal\Core\Plugin\Discovery\AttributeDiscoveryWithAnnotations-&gt;getDefinitions()<br>#8 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(340): Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator-&gt;getDefinitions()<br>#9 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(216): Drupal\Core\Plugin\DefaultPluginManager-&gt;findDefinitions()<br>#10 /var/www/html/web/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(25): Drupal\Core\Plugin\DefaultPluginManager-&gt;getDefinitions()<br>#11 /var/www/html/web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(16): Drupal\Core\Plugin\DefaultPluginManager-&gt;getDefinition('eca_entity_fiel...')<br>#12 /var/www/html/web/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(85): Drupal\Core\Plugin\Factory\ContainerFactory-&gt;createInstance('eca_entity_fiel...', Array)<br>#13 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(62): Drupal\Component\Plugin\PluginManagerBase-&gt;createInstance('eca_entity_fiel...', Array)<br>#14 /var/www/html/web/core/lib/Drupal/Component/Plugin/LazyPluginCollection.php(80): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection-&gt;initializePlugin('eca_entity_fiel...')<br>#15 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(83): Drupal\Component\Plugin\LazyPluginCollection-&gt;get('eca_entity_fiel...')<br>#16 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(99): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection-&gt;setConfiguration(Array)<br>#17 /var/www/html/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(55): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection-&gt;addInstanceId('eca_entity_fiel...', Array)<br>#18 /var/www/html/web/modules/contrib/eca/src/Entity/Eca.php(506): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection-&gt;__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