reportUrlProvider = $reportUrlProvider; parent::__construct($context); } /** * Redirect to resource with reports. * * @return Redirect $resultRedirect */ public function execute() { /** @var Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); try { $resultRedirect->setUrl($this->reportUrlProvider->getUrl()); } catch (SubscriptionUpdateException $e) { $this->getMessageManager()->addNoticeMessage($e->getMessage()); $resultRedirect->setPath('adminhtml'); } catch (LocalizedException $e) { $this->getMessageManager()->addExceptionMessage($e, $e->getMessage()); $resultRedirect->setPath('adminhtml'); } catch (\Exception $e) { $this->getMessageManager()->addExceptionMessage( $e, __('Sorry, there has been an error processing your request. Please try again later.') ); $resultRedirect->setPath('adminhtml'); } return $resultRedirect; } }