# FlashMessenger

## Úvod

Pomocná trieda `FlashMessenger` umožnuje odovzdanie správ ktoré možno potrebuje vidieť užívateľ pri ďalšom požiadavku. Pri realizácii tejto požiadavky `FlashMessenger` používa `Zend_Session_Namespace` na uloženie správ pre budúcu, alebo nasledujúcu požiadavku. Vo všeobecnosti je dobré ak sa použije `Zend_Session` alebo `Zend_Session_Namespace`, ktoré sa inicializuje pomocou `Zend_Session::start()` (pre viac detailov o používaní pozri Zend Session)

## Základné použitie

Nasledujúci príklad ukazuje jednoduché použitie `FlashMessenger`. Ak zavolá akcia `/some/my`, tak sa uloží správa "Uložené!". Nasledujúca požiadavka na akciu `/some/my-next-request` získa túto správu (a tak ju zmaže).

    <?php
    class SomeController extends Zend_Controller_Action
    {
        /**
         * FlashMessenger
         *
         * @var Zend_Controller_Action_Helper_FlashMessenger
         */
        protected $_flashMessenger = null;

        public function init()
        {
            $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
            $this->initView();
        }

        public function myAction()
        {
            /**
             * default method of getting Zend_Controller_Action_Helper_FlashMessenger
             * instance on-demand
             */
            $this->_flashMessenger->addMessage('Uložené!');
        }

        public function myNextRequestAction()
        {
            $this->view->messages = $this->_flashMessenger->getMessages();
            $this->render();
        }
    }