Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Update Class Reference

Public Member Functions

 __construct (Connector $connector, WriterInterface $configWriter, ReinitableConfigInterface $reinitableConfig, FlagManager $flagManager, AnalyticsToken $analyticsToken)
 
 execute ()
 

Detailed Description

Executes by cron schedule in case base url was changed

Definition at line 18 of file Update.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Connector  $connector,
WriterInterface  $configWriter,
ReinitableConfigInterface  $reinitableConfig,
FlagManager  $flagManager,
AnalyticsToken  $analyticsToken 
)
Parameters
Connector$connector
WriterInterface$configWriter
ReinitableConfigInterface$reinitableConfig
FlagManager$flagManager
AnalyticsToken$analyticsToken

Definition at line 52 of file Update.php.

58  {
59  $this->connector = $connector;
60  $this->configWriter = $configWriter;
61  $this->reinitableConfig = $reinitableConfig;
62  $this->flagManager = $flagManager;
63  $this->analyticsToken = $analyticsToken;
64  }

Member Function Documentation

◆ execute()

execute ( )

Execute scheduled update operation

Returns
bool

Definition at line 71 of file Update.php.

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  }

The documentation for this class was generated from the following file: