__('email.subscribe_send_failed')]]; } return ['mail/subscribe', ['subscribeSuccess' => true, 'nextUrl' => $nextUrl]]; } public static function executeConfirm(string $hash) { $email = Mailgun::checkConfirmHashAndGetEmail($hash); if ($email === null) { return ['mail/subscribe', ['error' => __('email.invalid_confirm_hash')]]; } $outcome = Mailgun::addToMailingList(Mailgun::LIST_GENERAL, $email); if ($outcome !== true) { return ['mail/subscribe', ['error' => $outcome]]; } 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; } }