diff options
Diffstat (limited to 'plugins/jetpack/extensions/blocks/premium-content/_inc/subscription-service/class-unconfigured-subscription-service.php')
-rw-r--r-- | plugins/jetpack/extensions/blocks/premium-content/_inc/subscription-service/class-unconfigured-subscription-service.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/plugins/jetpack/extensions/blocks/premium-content/_inc/subscription-service/class-unconfigured-subscription-service.php b/plugins/jetpack/extensions/blocks/premium-content/_inc/subscription-service/class-unconfigured-subscription-service.php new file mode 100644 index 00000000..a89662a2 --- /dev/null +++ b/plugins/jetpack/extensions/blocks/premium-content/_inc/subscription-service/class-unconfigured-subscription-service.php @@ -0,0 +1,58 @@ +<?php +/** + * The environment does not have a subscription service available. + * This represents this scenario. + * + * @package Automattic\Jetpack\Extensions\Premium_Content + */ + +namespace Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service; + +use function site_url; +// phpcs:disable + +/** + * Class Unconfigured_Subscription_Service + * + * @package Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service + */ +class Unconfigured_Subscription_Service implements Subscription_Service { + + /** + * Is always available because it is the fallback. + * + * @inheritDoc + */ + public static function available() { + return true; + } + + /** + * Function: initialize() + * + * @inheritDoc + */ + public function initialize() { + // noop. + } + + /** + * No subscription service available, no users can see this content. + * + * @param array $valid_plan_ids . + */ + public function visitor_can_view_content( $valid_plan_ids ) { + return false; + } + + /** + * The current visitor would like to obtain access. Where do they go? + * + * @param string $mode . + */ + public function access_url( $mode = 'subscribe' ) { + return site_url(); + } + +} +// phpcs:enable |