Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
SubscriptionStatusProvider Class Reference

Public Member Functions

 __construct (ScopeConfigInterface $scopeConfig, AnalyticsToken $analyticsToken, FlagManager $flagManager)
 
 getStatus ()
 
 getStatusForEnabledSubscription ()
 
 getStatusForDisabledSubscription ()
 

Data Fields

const ENABLED = "Enabled"
 
const FAILED = "Failed"
 
const PENDING = "Pending"
 
const DISABLED = "Disabled"
 

Detailed Description

Provider of subscription status.

Definition at line 16 of file SubscriptionStatusProvider.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ScopeConfigInterface  $scopeConfig,
AnalyticsToken  $analyticsToken,
FlagManager  $flagManager 
)
Parameters
ScopeConfigInterface$scopeConfig
AnalyticsToken$analyticsToken
FlagManager$flagManager

Definition at line 58 of file SubscriptionStatusProvider.php.

62  {
63  $this->scopeConfig = $scopeConfig;
64  $this->analyticsToken = $analyticsToken;
65  $this->flagManager = $flagManager;
66  }

Member Function Documentation

◆ getStatus()

getStatus ( )

Retrieve subscription status to Magento BI Advanced Reporting.

Statuses: Enabled - if subscription is enabled and MA token was received; Pending - if subscription is enabled and MA token was not received; Disabled - if subscription is not enabled. Failed - if subscription is enabled and token was not received after attempts ended.

Returns
string

Definition at line 79 of file SubscriptionStatusProvider.php.

80  {
81  $isSubscriptionEnabledInConfig = $this->scopeConfig->getValue('analytics/subscription/enabled');
82  if ($isSubscriptionEnabledInConfig) {
83  return $this->getStatusForEnabledSubscription();
84  }
85 
86  return $this->getStatusForDisabledSubscription();
87  }

◆ getStatusForDisabledSubscription()

getStatusForDisabledSubscription ( )

Retrieve status for subscription that disabled in config.

Returns
string

Definition at line 116 of file SubscriptionStatusProvider.php.

117  {
118  return static::DISABLED;
119  }

◆ getStatusForEnabledSubscription()

getStatusForEnabledSubscription ( )

Retrieve status for subscription that enabled in config.

Returns
string

Definition at line 94 of file SubscriptionStatusProvider.php.

95  {
96  $status = static::ENABLED;
97  if ($this->flagManager->getFlagData(SubscriptionUpdateHandler::PREVIOUS_BASE_URL_FLAG_CODE)) {
99  }
100 
101  if (!$this->analyticsToken->isTokenExist()) {
102  $status = static::PENDING;
103  if ($this->flagManager->getFlagData(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE) === null) {
104  $status = static::FAILED;
105  }
106  }
107 
108  return $status;
109  }
$status
Definition: order_status.php:8

Field Documentation

◆ DISABLED

const DISABLED = "Disabled"

Represents a disabled subscription state.

Definition at line 36 of file SubscriptionStatusProvider.php.

◆ ENABLED

const ENABLED = "Enabled"

Represents an enabled subscription state.

Definition at line 21 of file SubscriptionStatusProvider.php.

◆ FAILED

const FAILED = "Failed"

Represents a failed subscription state.

Definition at line 26 of file SubscriptionStatusProvider.php.

◆ PENDING

const PENDING = "Pending"

Represents a pending subscription state.

Definition at line 31 of file SubscriptionStatusProvider.php.


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