Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RecreatedIntegration.php
Go to the documentation of this file.
1 <?php
8 
14 
19 {
23  protected $integrationConfig;
24 
28  protected $urlBuilder;
29 
34 
39 
46  public function __construct(
51  ) {
52  $this->integrationConfig = $integrationConfig;
53  $this->consolidatedConfig = $consolidatedConfig;
54  $this->urlBuilder = $urlBuilder;
55  $this->integrationService = $integrationService;
56  }
57 
63  public function isDisplayed()
64  {
65  foreach (array_keys($this->consolidatedConfig->getIntegrations()) as $name) {
66  $integration = $this->integrationService->findByName($name);
67  if ($integration->getStatus() == Integration::STATUS_RECREATED) {
68  return true;
69  }
70  }
71 
72  return false;
73  }
74 
75  //@codeCoverageIgnoreStart
76 
82  public function getIdentity()
83  {
84  return md5('INTEGRATION_RECREATED');
85  }
86 
92  public function getText()
93  {
94  $url = $this->urlBuilder->getUrl('adminhtml/integration');
95  return __(
96  'One or more <a href="%1">integrations</a> have been reset because of a change to their xml configs.',
97  $url
98  );
99  }
100 
106  public function getSeverity()
107  {
108  return self::SEVERITY_MAJOR;
109  }
110 
111  //@codeCoverageIgnoreEnd
112 }
__()
Definition: __.php:13
__construct(Config $integrationConfig, UrlInterface $urlBuilder, IntegrationServiceInterface $integrationService, ConsolidatedConfig $consolidatedConfig)
if(!isset($_GET['name'])) $name
Definition: log.php:14