Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Update.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Analytics\Cron;
7 
14 
18 class Update
19 {
23  private $connector;
24 
28  private $configWriter;
29 
33  private $reinitableConfig;
34 
38  private $flagManager;
39 
43  private $analyticsToken;
44 
52  public function __construct(
53  Connector $connector,
54  WriterInterface $configWriter,
55  ReinitableConfigInterface $reinitableConfig,
56  FlagManager $flagManager,
57  AnalyticsToken $analyticsToken
58  ) {
59  $this->connector = $connector;
60  $this->configWriter = $configWriter;
61  $this->reinitableConfig = $reinitableConfig;
62  $this->flagManager = $flagManager;
63  $this->analyticsToken = $analyticsToken;
64  }
65 
71  public function execute()
72  {
73  $result = false;
74  $attemptsCount = $this->flagManager
76 
77  if ($attemptsCount) {
78  $attemptsCount -= 1;
79  $result = $this->connector->execute('update');
80  }
81 
82  if ($result || ($attemptsCount <= 0) || (!$this->analyticsToken->isTokenExist())) {
83  $this->flagManager
85  $this->flagManager->deleteFlag(SubscriptionUpdateHandler::PREVIOUS_BASE_URL_FLAG_CODE);
86  $this->configWriter->delete(SubscriptionUpdateHandler::UPDATE_CRON_STRING_PATH);
87  $this->reinitableConfig->reinit();
88  }
89 
90  return $result;
91  }
92 }
__construct(Connector $connector, WriterInterface $configWriter, ReinitableConfigInterface $reinitableConfig, FlagManager $flagManager, AnalyticsToken $analyticsToken)
Definition: Update.php:52