diff --git a/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml b/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml index 438c8aabc5..6f74c0abd6 100644 --- a/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml +++ b/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml @@ -49,6 +49,7 @@ migrate_drupal_ui.log: defaults: _controller: '\Drupal\migrate_drupal_ui\Controller\MigrateController::showLog' requirements: + _permission: 'access site reports' _custom_access: '\Drupal\migrate_drupal_ui\MigrateAccessCheck::checkAccess' options: _admin_route: TRUE diff --git a/core/modules/migrate_drupal_ui/src/Controller/MigrateController.php b/core/modules/migrate_drupal_ui/src/Controller/MigrateController.php index 2054766a13..2b516021f6 100644 --- a/core/modules/migrate_drupal_ui/src/Controller/MigrateController.php +++ b/core/modules/migrate_drupal_ui/src/Controller/MigrateController.php @@ -16,6 +16,15 @@ class MigrateController extends ControllerBase { * A redirect response object that may be returned by the controller. */ public function showLog() { + if ($this->moduleHandler()->moduleExists('views')) { + if($view = Views::getView('watchdog')){ + if($page_display = $view->storage->getDisplay('page')){ + if($page_display['display_options']['enabled']) { + return $this->redirect('dblog.overview', ['type[]' => 'migrate_drupal_ui']); + } + } + } + } $_SESSION['dblog_overview_filter'] = []; $_SESSION['dblog_overview_filter']['type'] = ['migrate_drupal_ui' => 'migrate_drupal_ui']; return $this->redirect('dblog.overview');