diff --git a/classes/Router/Middlewares/UpdateLogExists.php b/classes/Router/Middlewares/UpdateLogExists.php new file mode 100644 index 000000000..4fea8dd32 --- /dev/null +++ b/classes/Router/Middlewares/UpdateLogExists.php @@ -0,0 +1,21 @@ +upgradeContainer->getLogsService()->getLogsPath(TaskType::TASK_TYPE_UPDATE); + + if ($activeUpdateLogPath === null + || !$this->upgradeContainer->getFileSystem()->exists($activeUpdateLogPath)) { + return Routes::HOME_PAGE; + } + + return null; + } +} diff --git a/classes/Router/RoutesConfig.php b/classes/Router/RoutesConfig.php index 7a2ee5143..ca15a0f52 100644 --- a/classes/Router/RoutesConfig.php +++ b/classes/Router/RoutesConfig.php @@ -17,6 +17,7 @@ use PrestaShop\Module\AutoUpgrade\Controller\UpdatePageVersionChoiceController; use PrestaShop\Module\AutoUpgrade\Router\Middlewares\LocalChannelXmlAndZipAreValid; use PrestaShop\Module\AutoUpgrade\Router\Middlewares\UpdateIsConfigured; +use PrestaShop\Module\AutoUpgrade\Router\Middlewares\UpdateLogExists; class RoutesConfig { @@ -132,6 +133,9 @@ class RoutesConfig Routes::UPDATE_PAGE_POST_UPDATE => [ 'controller' => UpdatePagePostUpdateController::class, 'method' => 'index', + 'middleware' => [ + UpdateLogExists::class, + ], ], Routes::UPDATE_STEP_POST_UPDATE => [ 'controller' => UpdatePagePostUpdateController::class,