$response['error']]]; } return ['mail/subscribe', ['subscribeSuccess' => true, 'nextUrl' => $nextUrl]]; } public static function executeSubscribed() { return ['mail/subscribe', ['confirmSuccess' => true, 'learnFooter' => true]]; } public static function prepareSubscribeFormPartial(array $vars) { $vars += ['btnClass' => 'btn-primary', 'returnUrl' => Request::getRelativeUri()]; $vars['error'] = Session::get(Session::KEY_LIST_SUB_ERROR); Session::unsetKey(Session::KEY_LIST_SUB_ERROR); return $vars; } public static function executeUnsubscribe(string $email) { $decodedEmail = Encoding::base64DecodeUrlsafe(urldecode($email)); if (!$decodedEmail) { return ['mail/unsubscribe', ['error' => 'Invalid unsubscribe link']]; } $response = LBRY::unsubscribe($decodedEmail); return ['mail/unsubscribe', ['error' => $response['error']]]; } }