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; }