Overview

Packages

  • tipy

Classes

  • Tipy
  • TipyApp
  • TipyCli
  • TipyCliSession
  • TipyConfig
  • TipyController
  • TipyCookie
  • TipyDAO
  • TipyEnv
  • TipyFlash
  • TipyInflector
  • TipyInput
  • TipyIOWrapper
  • TipyLogger
  • TipyMailer
  • TipyModel
  • TipyOutput
  • TipyRequest
  • TipySession
  • TipyTestCase
  • TipyTestRunner
  • TipyView

Exceptions

  • AssertionFailedException
  • CompileErrorException
  • CompileWarningException
  • CoreErrorException
  • CoreWarningException
  • DeprecatedException
  • NoMethodException
  • NoticeException
  • ParseException
  • RecoverableErrorException
  • StrictException
  • TipyDaoException
  • TipyException
  • TipyModelException
  • TipyRollbackException
  • TipyValidationException
  • UserDeprecatedException
  • UserErrorException
  • UserNoticeException
  • UserWarningException
  • WarningException
  • Overview
  • Package
  • Class
  • Deprecated
  • Todo
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 
<?php
/**
 * TipyFlash
 *
 * @package tipy
 */

/**
 * Send data between actions
 *
 * The flash concept is borrowed from Rails. It provides a way to pass
 * temporary primitive-types (Strings, Integers, Arrays) between actions.
 * Anything you place in the flash will be exposed to the next action.
 * This is a great way of doing notices and alerts after redirects.
 *
 * <code>
 * class BlogController extends TipyController {
 *     public function save() {
 *         // ...save post...
 *         $this->flash->set('Post successfully created');
 *         $this->redirect('/blog/index');
 *     }
 * }
 * </code>
 */
class TipyFlash {

    /**
     * Flash keeps its data in session
     * @internal
     */
    private $session;
    /**
     * currentMessage is available only or current action
     * and will be cleared on the very next action
     * @internal
     */
    private $currentMessage;

    /**
     * @param TipySession $session
     */
    public function __construct($session) {
        $this->session = $session;
        $this->currentMessage = $this->session->get('flashMessage');
        $this->session->set('flashMessage', null);
    }

    /**
     * @param mixed $message
     */
    public function set($message) {
        $this->session->set('flashMessage', $message);
    }

    /**
     * @return mixed
     */
    public function get() {
        return $this->currentMessage;
    }
}
tipy API documentation generated by ApiGen