Loading core/modules/search/search.install +1 −6 Original line number Diff line number Diff line Loading @@ -127,10 +127,5 @@ function search_schema(): array { * Install Search Node and Search and Node are installed. */ function search_update_11400(): void { $module_handler = \Drupal::moduleHandler(); if ($module_handler->moduleExists('node')) { \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_index')->delete(); \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_result')->delete(); \Drupal::service('module_installer')->install(['search_node']); } // Moved to system_update_11401(). } core/modules/search/tests/src/Functional/Update/SearchUpdateTest.php +5 −2 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\Tests\search\Functional\Update; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\FunctionalTests\Update\UpdatePathTestBase; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses; Loading @@ -30,9 +31,9 @@ protected function setDatabaseDumpFiles(): void { } /** * Tests system_update_12002. * Tests system_update_11401. * * @see system_update_12002() * @see system_update_11401() */ public function testSearchHelpInstall(): void { $this->assertFalse(\Drupal::moduleHandler()->moduleExists('search_node')); Loading @@ -40,6 +41,8 @@ public function testSearchHelpInstall(): void { $this->runUpdates(); $this->assertTrue(\Drupal::moduleHandler()->moduleExists('search_node')); $nodeSearchPage = $this->container->get(EntityTypeManagerInterface::class)->getStorage('search_page')->load('node_search'); $this->assertSame(['search_node'], $nodeSearchPage->toArray()['dependencies']['module']); } } core/modules/system/system.install +20 −0 Original line number Diff line number Diff line Loading @@ -181,3 +181,23 @@ function system_update_11400(): void { } } } /** * Install Search node module if node and search are installed. */ function system_update_11401(): void { $module_list = \Drupal::moduleHandler()->getModuleList(); if (!isset($module_list['node']) || !isset($module_list['search'])) { return; } if (!isset($module_list['search_node'])) { \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_index')->delete(); \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_result')->delete(); \Drupal::service('module_installer')->install(['search_node']); } /** @var \Drupal\search\SearchPageInterface|null $node_search_page */ $node_search_page = \Drupal::entityTypeManager()->getStorage('search_page')->load('node_search'); $node_search_page?->calculateDependencies()->save(); } Loading
core/modules/search/search.install +1 −6 Original line number Diff line number Diff line Loading @@ -127,10 +127,5 @@ function search_schema(): array { * Install Search Node and Search and Node are installed. */ function search_update_11400(): void { $module_handler = \Drupal::moduleHandler(); if ($module_handler->moduleExists('node')) { \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_index')->delete(); \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_result')->delete(); \Drupal::service('module_installer')->install(['search_node']); } // Moved to system_update_11401(). }
core/modules/search/tests/src/Functional/Update/SearchUpdateTest.php +5 −2 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\Tests\search\Functional\Update; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\FunctionalTests\Update\UpdatePathTestBase; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses; Loading @@ -30,9 +31,9 @@ protected function setDatabaseDumpFiles(): void { } /** * Tests system_update_12002. * Tests system_update_11401. * * @see system_update_12002() * @see system_update_11401() */ public function testSearchHelpInstall(): void { $this->assertFalse(\Drupal::moduleHandler()->moduleExists('search_node')); Loading @@ -40,6 +41,8 @@ public function testSearchHelpInstall(): void { $this->runUpdates(); $this->assertTrue(\Drupal::moduleHandler()->moduleExists('search_node')); $nodeSearchPage = $this->container->get(EntityTypeManagerInterface::class)->getStorage('search_page')->load('node_search'); $this->assertSame(['search_node'], $nodeSearchPage->toArray()['dependencies']['module']); } }
core/modules/system/system.install +20 −0 Original line number Diff line number Diff line Loading @@ -181,3 +181,23 @@ function system_update_11400(): void { } } } /** * Install Search node module if node and search are installed. */ function system_update_11401(): void { $module_list = \Drupal::moduleHandler()->getModuleList(); if (!isset($module_list['node']) || !isset($module_list['search'])) { return; } if (!isset($module_list['search_node'])) { \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_index')->delete(); \Drupal::configFactory()->getEditable('core.entity_view_mode.node.search_result')->delete(); \Drupal::service('module_installer')->install(['search_node']); } /** @var \Drupal\search\SearchPageInterface|null $node_search_page */ $node_search_page = \Drupal::entityTypeManager()->getStorage('search_page')->load('node_search'); $node_search_page?->calculateDependencies()->save(); }