- Issue created by @DamienMcKenna
- πΊπΈUnited States DamienMcKenna NH, USA
This is the code I'm prototyping:
if ($this->moduleHandler->moduleExists('tvi')) { if (str_starts_with($display->getBaseId(), 'views_')) { $term = \Drupal::routeMatch()->getParameter('taxonomy_term'); if ($term instanceof TermInterface) { $tvi = \Drupal::service('tvi.tvi_manager'); $term_view = $tvi->getTaxonomyTermViewAndDisplayId($term); if (!empty($term_view) && isset($term_view['view_id'], $term_view['display_id'])) { $display_plugin_definition = $display->getPluginDefinition(); if (isset($display_plugin_definition['view_id'], $display_plugin_definition['view_display'])) { if ($term_view['view_id'] == $display_plugin_definition['view_id'] && $term_view['display_id'] == $display_plugin_definition['view_display']) { return TRUE; } } } } } }
It feels a bit unclean, besides the \Drupal::service() usage. Is there a better way?