Example #1
0
 function parse()
 {
     $messages = '';
     foreach ($this->_fm_priority as $category => $priority) {
         if (isset($this->_flesh_messages[$category]) && count($this->_flesh_messages[$category])) {
             $view = new FlashMessageView();
             $view->setTemplate($this->_base_dir);
             // TODO:: write only hight priority messages
             $messages .= $view->show($this->_flesh_messages[$category], $category);
             //$this -> assign('flash_messages', $view -> show($this -> _flesh_messages[$category], $category));
             //break;
         }
     }
     $this->assign('flash_messages', $messages);
     $template_root = Project::getTemplateManager()->getTemplateDir();
     if ($this->_base_dir !== null) {
         $template_root .= $this->_base_dir;
     }
     $template_root .= DIRECTORY_SEPARATOR . $this->_dir . DIRECTORY_SEPARATOR;
     $this->_fullpath = $template_root . $this->_file;
     ob_start();
     include $this->_fullpath;
     $this->_content = ob_get_contents();
     ob_end_clean();
     return $this->_content;
 }