AccessControl::NO_ACCESS_RESTRICTION, ]; /** @var UserSubscription\Pages */ private $subscription_pages; function __construct(UserSubscription\Pages $subscription_pages) { $this->subscription_pages = $subscription_pages; } function confirm($data) { $subscription = $this->initSubscriptionPage(UserSubscription\Pages::ACTION_CONFIRM, $data); $subscription->confirm(); } function manage($data) { $subscription = $this->initSubscriptionPage(UserSubscription\Pages::ACTION_MANAGE, $data); } function unsubscribe($data) { $subscription = $this->initSubscriptionPage(UserSubscription\Pages::ACTION_UNSUBSCRIBE, $data); $subscription->unsubscribe(); } private function initSubscriptionPage($action, $data) { return $this->subscription_pages->init($action, $data, true, true); } }