Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
NotificationAboutFailedSubscription.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
20  private $subscriptionStatusProvider;
21 
25  private $urlBuilder;
26 
31  public function __construct(SubscriptionStatusProvider $subscriptionStatusProvider, UrlInterface $urlBuilder)
32  {
33  $this->subscriptionStatusProvider = $subscriptionStatusProvider;
34  $this->urlBuilder = $urlBuilder;
35  }
36 
42  public function getIdentity()
43  {
44  return hash('sha256', 'ANALYTICS_NOTIFICATION');
45  }
46 
50  public function isDisplayed()
51  {
52  return $this->subscriptionStatusProvider->getStatus() === SubscriptionStatusProvider::FAILED;
53  }
54 
58  public function getText()
59  {
60  $messageDetails = '';
61 
62  $messageDetails .= __('Failed to synchronize data to the Magento Business Intelligence service. ');
63  $messageDetails .= '<a href="' . $this->urlBuilder->getUrl('analytics/subscription/retry') . '">'
64  . __('Retry Synchronization') . '</a>';
65 
66  return $messageDetails;
67  }
68 
74  public function getSeverity()
75  {
76  return self::SEVERITY_MAJOR;
77  }
78 }
__construct(SubscriptionStatusProvider $subscriptionStatusProvider, UrlInterface $urlBuilder)
__()
Definition: __.php:13