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

Public Member Functions

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

Detailed Description

Cron class for the Advanced Reporting signup process

Definition at line 17 of file SignUp.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 47 of file SignUp.php.

52  {
53  $this->connector = $connector;
54  $this->configWriter = $configWriter;
55  $this->flagManager = $flagManager;
56  $this->reinitableConfig = $reinitableConfig;
57  }

Member Function Documentation

◆ execute()

execute ( )

Execute scheduled subscription operation In case of failure writes message to notifications inbox

Returns
bool

Definition at line 65 of file SignUp.php.

66  {
67  $attemptsCount = $this->flagManager->getFlagData(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE);
68 
69  if (($attemptsCount === null) || ($attemptsCount <= 0)) {
70  $this->deleteAnalyticsCronExpr();
71  $this->flagManager->deleteFlag(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE);
72  return false;
73  }
74 
75  $attemptsCount -= 1;
76  $this->flagManager->saveFlag(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE, $attemptsCount);
77  $signUpResult = $this->connector->execute('signUp');
78  if ($signUpResult === false) {
79  return false;
80  }
81 
82  $this->deleteAnalyticsCronExpr();
83  $this->flagManager->deleteFlag(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE);
84  return true;
85  }

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