/**
  * Output FlashMessage
  *
  * @param FlashMessage $message
  *
  * @return void
  */
 public function outputMessage($message = NULL)
 {
     if ($message->getTitle()) {
         $this->outputLine($message->getTitle());
     }
     if ($message->getMessage()) {
         $this->outputLine($message->getMessage());
     }
     if ($message->getSeverity() !== FlashMessage::OK) {
         $this->sendAndExit(1);
     }
 }
Example #2
0
 /**
  * Build markup for a FlashMessage.
  *
  * @param FlashMessage $flashMessage
  *
  * @return string
  * @internal
  * @TODO: This method is only a temporary solution and must be cleaned up later within a fluid view
  */
 protected function buildFlashMessageMarkup(FlashMessage $flashMessage)
 {
     $classes = array(FlashMessage::NOTICE => 'notice', FlashMessage::INFO => 'info', FlashMessage::OK => 'success', FlashMessage::WARNING => 'warning', FlashMessage::ERROR => 'danger');
     $icons = array(FlashMessage::NOTICE => 'lightbulb-o', FlashMessage::INFO => 'info', FlashMessage::OK => 'check', FlashMessage::WARNING => 'exclamation', FlashMessage::ERROR => 'times');
     $title = trim($flashMessage->getTitle());
     $output = '';
     $output .= '<div class="alert alert-' . $classes[$flashMessage->getSeverity()] . '" style="margin-top: 20px;">';
     $output .= '  <div class="media">';
     $output .= '    <div class="media-left">';
     $output .= '      <span class="fa-stack fa-lg">';
     $output .= '        <i class="fa fa-circle fa-stack-2x"></i>';
     $output .= '        <i class="fa fa-' . $icons[$flashMessage->getSeverity()] . ' fa-stack-1x"></i>';
     $output .= '      </span>';
     $output .= '    </div>';
     $output .= '    <div class="media-body">';
     if (!empty($title)) {
         $output .= '      <h4 class="alert-title">' . htmlspecialchars($title) . '</h4>';
     }
     $output .= '      <div class="alert-message">' . htmlspecialchars($flashMessage->getMessage()) . '</div>';
     $output .= '    </div>';
     $output .= '  </div>';
     $output .= '</div>';
     return $output;
 }