39 private $attemptsInitValue = 48;
44 private $configWriter;
51 private $cronExpression =
'0 * * * *';
61 private $reinitableConfig;
66 private $analyticsToken;
82 $this->reinitableConfig = $reinitableConfig;
94 if ($this->analyticsToken->isTokenExist()) {
95 if (!$this->flagManager->getFlagData(self::PREVIOUS_BASE_URL_FLAG_CODE)) {
96 $this->flagManager->saveFlag(self::PREVIOUS_BASE_URL_FLAG_CODE,
$url);
100 ->saveFlag(self::SUBSCRIPTION_UPDATE_REVERSE_COUNTER_FLAG_CODE, $this->attemptsInitValue);
101 $this->configWriter->save(self::UPDATE_CRON_STRING_PATH, $this->cronExpression);
102 $this->reinitableConfig->reinit();
processUrlUpdate(string $url)
const PREVIOUS_BASE_URL_FLAG_CODE
const SUBSCRIPTION_UPDATE_REVERSE_COUNTER_FLAG_CODE
const UPDATE_CRON_STRING_PATH
__construct(AnalyticsToken $analyticsToken, FlagManager $flagManager, ReinitableConfigInterface $reinitableConfig, WriterInterface $configWriter)