|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
6 | 6 |
|
| 7 | +declare(strict_types=1); |
| 8 | + |
7 | 9 | namespace Magento\Analytics\Setup\Patch\Data;
|
8 | 10 |
|
9 | 11 | use Magento\Analytics\Model\Config\Backend\CollectionTime;
|
10 | 12 | use Magento\Analytics\Model\SubscriptionStatusProvider;
|
11 | 13 | use Magento\Framework\App\Config\ScopeConfigInterface;
|
| 14 | +use Magento\Framework\Exception\LocalizedException; |
12 | 15 | use Magento\Framework\Setup\Patch\DataPatchInterface;
|
13 | 16 |
|
14 | 17 | /**
|
@@ -39,33 +42,33 @@ class ActivateDataCollection implements DataPatchInterface
|
39 | 42 | /**
|
40 | 43 | * @param ScopeConfigInterface $scopeConfig
|
41 | 44 | * @param SubscriptionStatusProvider $subscriptionStatusProvider
|
42 |
| - * @param CollectionTime $collectionTimeBackandModel |
| 45 | + * @param CollectionTime $collectionTimeBackendModel |
43 | 46 | */
|
44 | 47 | public function __construct(
|
45 | 48 | ScopeConfigInterface $scopeConfig,
|
46 | 49 | SubscriptionStatusProvider $subscriptionStatusProvider,
|
47 |
| - CollectionTime $collectionTimeBackandModel |
| 50 | + CollectionTime $collectionTimeBackendModel |
48 | 51 | ) {
|
49 | 52 | $this->scopeConfig = $scopeConfig;
|
50 | 53 | $this->subscriptionStatusProvider = $subscriptionStatusProvider;
|
51 |
| - $this->collectionTimeBackendModel = $collectionTimeBackandModel; |
| 54 | + $this->collectionTimeBackendModel = $collectionTimeBackendModel; |
52 | 55 | }
|
53 | 56 |
|
54 | 57 | /**
|
55 | 58 | * @inheritDoc
|
56 |
| - * @throws \Exception |
| 59 | + * @throws LocalizedException |
57 | 60 | */
|
58 | 61 | public function apply()
|
59 | 62 | {
|
60 | 63 | $subscriptionStatus = $this->subscriptionStatusProvider->getStatus();
|
61 |
| - if ($subscriptionStatus !== $this->subscriptionStatusProvider->getStatusForDisabledSubscription()) { |
62 |
| - $isCollectionProcessActivated = $this->scopeConfig->getValue(CollectionTime::CRON_SCHEDULE_PATH); |
63 |
| - if (!$isCollectionProcessActivated) { |
64 |
| - $this->collectionTimeBackendModel |
65 |
| - ->setValue($this->scopeConfig->getValue($this->analyticsCollectionTimeConfigPath)); |
66 |
| - $this->collectionTimeBackendModel->setPath($this->analyticsCollectionTimeConfigPath); |
67 |
| - $this->collectionTimeBackendModel->afterSave(); |
68 |
| - } |
| 64 | + $isCollectionProcessActivated = $this->scopeConfig->getValue(CollectionTime::CRON_SCHEDULE_PATH); |
| 65 | + if ($subscriptionStatus !== $this->subscriptionStatusProvider->getStatusForDisabledSubscription() |
| 66 | + && !$isCollectionProcessActivated |
| 67 | + ) { |
| 68 | + $this->collectionTimeBackendModel |
| 69 | + ->setValue($this->scopeConfig->getValue($this->analyticsCollectionTimeConfigPath)); |
| 70 | + $this->collectionTimeBackendModel->setPath($this->analyticsCollectionTimeConfigPath); |
| 71 | + $this->collectionTimeBackendModel->afterSave(); |
69 | 72 | }
|
70 | 73 |
|
71 | 74 | return $this;
|
|
0 commit comments