/** * @return \Zend\Mvc\Controller\Plugin\FlashMessenger */ public function flashMessenger() { return parent::flashMessenger(); }
/** * Retorna true caso haja mensagem de qualquer natureza ou apenas do tipo passado. * * @param Enum\MsgType $type * @return boolean */ protected function hasLayoutMessages($type = null) { $result = false; $fm = parent::flashMessenger(); // Mensagem normal do sistema pelo tipo if ($type && $this->layoutMessages[$type]) { $result = true; // Mensagens enviadas de outras acoes com tipo } else { if ($type) { switch ($type) { case Enum\MsgType::DANGER: $result = $fm->hasErrorMessages(); break; case Enum\MsgType::INFO: $result = $fm->hasInfoMessages(); break; case Enum\MsgType::SUCCESS: $result = $fm->hasSuccessMessages(); break; case Enum\MsgType::WARNING: $result = $fm->hasWarningMessages(); break; } // Mensagens de qualquer tipo } else { // Verifica se há qualquer tipo de mensagem foreach (array_keys($this->layoutMessages) as $t) { // Mensagem normal do sistema if ($this->layoutMessages[$t]) { $result = true; break; } } // Verificar se o flashMessenger tem qualquer tipo de mensagem switch (true) { case $fm->hasErrorMessages(): case $fm->hasInfoMessages(): case $fm->hasSuccessMessages(): case $fm->hasWarningMessages(): $result = true; } } } return $result; }