Gc\Mvc\Controller\Action::useFlashMessenger PHP Method

useFlashMessenger() public method

Initiliaze flash messenger
public useFlashMessenger ( boolean $forceDisplay = true ) : void
$forceDisplay boolean Force display
return void
    public function useFlashMessenger($forceDisplay = true)
    {
        $flashMessenger = $this->flashMessenger();
        $flashMessages = array();
        foreach (array('error', 'success', 'info', 'warning') as $namespace) {
            $flashNamespace = $flashMessenger->setNameSpace($namespace);
            if ($forceDisplay) {
                if ($flashNamespace->hasCurrentMessages()) {
                    $flashMessages[$namespace] = $flashNamespace->getCurrentMessages();
                    $flashNamespace->clearCurrentMessages();
                }
            } else {
                if ($flashNamespace->hasMessages()) {
                    $flashMessages[$namespace] = $flashNamespace->getMessages();
                }
            }
        }
        $this->layout()->setVariable('flashMessages', $flashMessages);
    }

Usage Example

Example #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testUseflashMessenger()
 {
     $this->object->flashMessenger()->addInfoMessage('Test');
     $this->assertNull($this->object->useFlashMessenger(false));
     $this->assertNull($this->object->useFlashMessenger(true));
 }