scopeConfig = $scopeConfig; $this->subscriptionStatusProvider = $subscriptionStatusProvider; $this->collectionTimeBackendModel = $collectionTimeBackendModel; } /** * @inheritDoc * * @throws LocalizedException */ public function apply() { $subscriptionStatus = $this->subscriptionStatusProvider->getStatus(); $isCollectionProcessActivated = $this->scopeConfig->getValue(CollectionTime::CRON_SCHEDULE_PATH); if ($subscriptionStatus !== $this->subscriptionStatusProvider->getStatusForDisabledSubscription() && !$isCollectionProcessActivated ) { $this->collectionTimeBackendModel ->setValue($this->scopeConfig->getValue($this->analyticsCollectionTimeConfigPath)); $this->collectionTimeBackendModel->setPath($this->analyticsCollectionTimeConfigPath); $this->collectionTimeBackendModel->afterSave(); } return $this; } /** * @inheritDoc */ public function getAliases() { return []; } /** * @inheritDoc */ public static function getDependencies() { return [ PrepareInitialConfig::class, ]; } }