logEntryRepository = $logEntryRepository; $this->restoreProcessor = $restoreProcessor; $this->logger = $logger; } public function execute() { try { /** @var LogEntryInterface $logEntry */ $logEntry = $this->logEntryRepository->getById((int)$this->getRequest()->getParam('id')); $this->restoreProcessor->restoreChanges($logEntry); $this->messageManager->addSuccessMessage(__('Changes have been successfully restored.')); } catch (LocalizedException $e) { $this->messageManager->addErrorMessage($e->getMessage()); } catch (\Exception $e) { $this->messageManager->addErrorMessage(__('Something went wrong.')); $this->logger->critical($e); } return $this->resultRedirectFactory->create()->setRefererUrl(); } }