summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.php58
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