/**
     * 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);
    }
示例#2
0
    /**
     * 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());
        }

    }