analyticsToken = $analyticsToken; $this->flagManager = $flagManager; $this->reinitableConfig = $reinitableConfig; $this->configWriter = $configWriter; } /** * Activate process of subscription update handling. * * @param string $url * @return bool */ public function processUrlUpdate(string $url) { if ($this->analyticsToken->isTokenExist()) { if (!$this->flagManager->getFlagData(self::PREVIOUS_BASE_URL_FLAG_CODE)) { $this->flagManager->saveFlag(self::PREVIOUS_BASE_URL_FLAG_CODE, $url); } $this->flagManager ->saveFlag(self::SUBSCRIPTION_UPDATE_REVERSE_COUNTER_FLAG_CODE, $this->attemptsInitValue); $this->configWriter->save(self::UPDATE_CRON_STRING_PATH, $this->cronExpression); $this->reinitableConfig->reinit(); } return true; } }