/** * Add message to session message stack to appear on page reload * @param string $copy The text the message should include * @param string $identifier The specific item the message is related to * @param string $type Type of message ('success', 'error', 'notice') */ public function addSessionMessage($copy, $identifier = '', $type = 'success') { $sessionMessages = (array) Session::get($this->messagesSessionName); if (!isset($sessionMessages[$type])) { $sessionMessages[$type] = array(); } $sessionMessages[$type][] = array( 'identifier' => $identifier, 'copy' => $copy, ); Session::set($this->messagesSessionName, $sessionMessages); }
/** * Routing method * @return NULL */ public function routing() { $uri = trim(Input::uri(false), '/'); $loginRedirect = false; switch (true) { case CPFC_MEMBERS_REGISTER_URL == $uri: $this->_register(); break; case CPFC_MEMBERS_UPDATE_DETAILS_URL == $uri: $loginRedirect = true; $this->_updateDetails(); break; case CPFC_MEMBERS_MEMBERSHIPS_URL == $uri: $loginRedirect = true; $this->_memberships(); break; case CPFC_MEMBERS_LOGIN_URL == $uri: $this->_login(); break; case CPFC_MEMBERS_LOGOUT_URL == $uri: $this->_logout(); break; case CPFC_MEMBERS_REGISTRATION_VERIFICATION_URL == $uri: $this->_verifyRegistration(); break; case CPFC_MEMBERS_FORGOTTEN_PASSWORD_URL == $uri: $this->_forgottenPassword(); break; case CPFC_MEMBERS_PASSWORD_RESET_URL == $uri: $this->_passwordReset(); break; case CPFC_MEMBERS_VERIFICATION_EMAIL_REQUEST_URL == $uri: $this->_verificationEmailRequest(); break; case CPFC_MEMBERS_DATA_CAPTURE_URL == $uri: $this->_dataCapture(); break; case CPFC_MEMBERS_YOUTUBE_AUTH_URL == $uri: $this->youTubeAuthCallback(); break; case CPFC_MEMBERS_RSS_TEST_FETCH_URL == $uri: $this->rssCron(); break; case CPFC_MEMBERS_VIEW_CAROUSEL_VIDEO_URL == $uri: $this->homepageVideoCarousel(); break; default: $loginRedirect = true; } if($loginRedirect){ \CPFCMembers\Session::set('login_redirect',Input::uri()); } }