Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Show.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
16 
20 class Show extends Action implements HttpGetActionInterface
21 {
25  private $reportUrlProvider;
26 
30  const ADMIN_RESOURCE = 'Magento_Analytics::analytics_settings';
31 
36  public function __construct(
37  Context $context,
38  ReportUrlProvider $reportUrlProvider
39  ) {
40  $this->reportUrlProvider = $reportUrlProvider;
41  parent::__construct($context);
42  }
43 
49  public function execute()
50  {
52  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
53  try {
54  $resultRedirect->setUrl($this->reportUrlProvider->getUrl());
55  } catch (SubscriptionUpdateException $e) {
56  $this->getMessageManager()->addNoticeMessage($e->getMessage());
57  $resultRedirect->setPath('adminhtml');
58  } catch (LocalizedException $e) {
59  $this->getMessageManager()->addExceptionMessage($e, $e->getMessage());
60  $resultRedirect->setPath('adminhtml');
61  } catch (\Exception $e) {
62  $this->getMessageManager()->addExceptionMessage(
63  $e,
64  __('Sorry, there has been an error processing your request. Please try again later.')
65  );
66  $resultRedirect->setPath('adminhtml');
67  }
68 
69  return $resultRedirect;
70  }
71 }
__()
Definition: __.php:13
__construct(Context $context, ReportUrlProvider $reportUrlProvider)
Definition: Show.php:36