diff --git a/core/modules/update/lib/Drupal/update/Controller/UpdateController.php b/core/modules/update/lib/Drupal/update/Controller/UpdateController.php index 6816466..49f273e 100644 --- a/core/modules/update/lib/Drupal/update/Controller/UpdateController.php +++ b/core/modules/update/lib/Drupal/update/Controller/UpdateController.php @@ -7,6 +7,7 @@ namespace Drupal\update\Controller; +use Drupal\Core\Controller\ControllerBase; use Drupal\Core\DependencyInjection\ContainerInjectionInterface; use Drupal\Core\Extension\ModuleHandlerInterface; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -14,7 +15,7 @@ /** * Controller routines for update routes. */ -class UpdateController implements ContainerInjectionInterface { +class UpdateController extends ControllerBase implements ContainerInjectionInterface { /** * Module handler service. @@ -63,9 +64,12 @@ public function updateStatus() { } /** - * @todo Remove update_manual_status(). + * Manually checks the update status without the use of cron. + * + * @return \Symfony\Component\HttpFoundation\RedirectResponse|null + * A redirect response if the batch is progressive. No return value otherwise. */ - public function updateStatusManually() { + function updateManualStatus() { module_load_include('fetch.inc', 'update'); return update_manual_status(); } diff --git a/core/modules/update/update.routing.yml b/core/modules/update/update.routing.yml index fcfbdd1..395a84b 100644 --- a/core/modules/update/update.routing.yml +++ b/core/modules/update/update.routing.yml @@ -12,6 +12,14 @@ update.status: requirements: _permission: 'administer site configuration' +update_check_manual: + pattern: '/admin/reports/updates/check' + defaults: + _controller: '\Drupal\update\Controller\UpdateController::updateManualStatus' + _title: 'Manual update check' + requirements: + _permission: 'administer site configuration' + update.manual_status: path: '/admin/reports/updates/check' defaults: @@ -93,3 +101,4 @@ update.confirmation_page: requirements: _permission: 'administer software updates' _access_update_manager: 'TRUE' +