From b9e5b7374fb10446c7c33adc3517187c60e8c5ad Mon Sep 17 00:00:00 2001
From: tonytheferg <47358-TonyTheFerg@users.noreply.drupalcode.org>
Date: Fri, 21 Feb 2025 16:29:48 +0000
Subject: [PATCH] Issue #3507579 by tonytheferg, dydave, berdir: Fixed Fatal
 error 'Controller for URI /en/admin/flush is not callable' by reverting
 change introduced in #3486841 with commit f6acda66.

---
 .../admin_toolbar_tools.links.menu.yml        |  7 -----
 .../admin_toolbar_tools.routing.yml           |  9 ------
 .../src/Controller/ToolbarController.php      | 31 ++-----------------
 3 files changed, 2 insertions(+), 45 deletions(-)

diff --git a/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml b/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml
index f42e394..7b006ba 100644
--- a/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml
+++ b/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml
@@ -90,10 +90,3 @@ admin_toolbar_tools.settings:
   description: 'Configure the Admin Toolbar Tools module.'
   route_name: admin_toolbar_tools.settings
   parent: system.admin_config_ui
-
-system.run_reindex_site:
-  title: 'Re-index Site'
-  route_name: admin_toolbar.run.reindex.site
-  menu_name: admin
-  parent: admin_toolbar_tools.help
-  weight: -9
diff --git a/admin_toolbar_tools/admin_toolbar_tools.routing.yml b/admin_toolbar_tools/admin_toolbar_tools.routing.yml
index ca9d57d..e5a0bfd 100644
--- a/admin_toolbar_tools/admin_toolbar_tools.routing.yml
+++ b/admin_toolbar_tools/admin_toolbar_tools.routing.yml
@@ -95,12 +95,3 @@ admin_toolbar_tools.settings:
     _title: 'Admin Toolbar Tools settings'
   requirements:
     _permission: 'administer site configuration'
-
-admin_toolbar.run.reindex.site:
-  path: '/reindex-site'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::runReindexSite'
-    _title: 'Re-index Site'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
diff --git a/admin_toolbar_tools/src/Controller/ToolbarController.php b/admin_toolbar_tools/src/Controller/ToolbarController.php
index fcd3ac3..169a719 100644
--- a/admin_toolbar_tools/src/Controller/ToolbarController.php
+++ b/admin_toolbar_tools/src/Controller/ToolbarController.php
@@ -13,7 +13,6 @@ use Drupal\Core\Menu\MenuLinkManagerInterface;
 use Drupal\Core\Plugin\CachedDiscoveryClearerInterface;
 use Drupal\Core\Template\TwigEnvironment;
 use Drupal\Core\Theme\Registry;
-use Drupal\search\SearchPageRepositoryInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\HttpFoundation\RedirectResponse;
 use Symfony\Component\HttpFoundation\RequestStack;
@@ -109,13 +108,6 @@ class ToolbarController extends ControllerBase {
    */
   protected $themeRegistry;
 
-  /**
-   * The search page repository service.
-   *
-   * @var \Drupal\search\SearchPageRepositoryInterface
-   */
-  protected SearchPageRepositoryInterface $searchPageRepository;
-
   /**
    * Constructs a ToolbarController object.
    *
@@ -143,8 +135,6 @@ class ToolbarController extends ControllerBase {
    *   A TwigEnvironment instance.
    * @param \Drupal\Core\Theme\Registry $theme_registry
    *   The theme.registry service.
-   * @param \Drupal\search\SearchPageRepositoryInterface $search_page_repository
-   *   The search page repository service.
    */
   public function __construct(
     CronInterface $cron,
@@ -158,9 +148,8 @@ class ToolbarController extends ControllerBase {
     CachedDiscoveryClearerInterface $plugin_cache_clearer,
     CacheBackendInterface $cache_menu,
     TwigEnvironment $twig,
-    Registry $theme_registry,
     // phpcs:ignore Drupal.Functions.MultiLineFunctionDeclaration.MissingTrailingComma
-    SearchPageRepositoryInterface $search_page_repository
+    Registry $theme_registry
   ) {
     $this->cron = $cron;
     $this->menuLinkManager = $menuLinkManager;
@@ -174,7 +163,6 @@ class ToolbarController extends ControllerBase {
     $this->cacheMenu = $cache_menu;
     $this->twig = $twig;
     $this->themeRegistry = $theme_registry;
-    $this->searchPageRepository = $search_page_repository;
   }
 
   /**
@@ -193,8 +181,7 @@ class ToolbarController extends ControllerBase {
       $container->get('plugin.cache_clearer'),
       $container->get('cache.menu'),
       $container->get('twig'),
-      $container->get('theme.registry'),
-      $container->get('search.search_page_repository')
+      $container->get('theme.registry')
     );
   }
 
@@ -306,18 +293,4 @@ class ToolbarController extends ControllerBase {
     return new RedirectResponse($this->reloadPage());
   }
 
-  /**
-   * Reindexes all active search pages.
-   */
-  public function runReindexSite() {
-    // Ask each active search page to mark itself for re-index.
-    foreach ($this->searchPageRepository->getIndexableSearchPages() as $entity) {
-      $entity->getPlugin()->markForReindex();
-    }
-    // Run the cron to process the reindexing.
-    $this->cron->run();
-    $this->messenger()->addMessage($this->t('All search indexes have been rebuilt.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
 }
-- 
GitLab