/**
* Handles internal/external request-specific view settings
*/
public function after()
{
$content = $this->template->content;
if (Request::$is_ajax) {
$this->auto_render = false;
//Disable the auto renderer, we don't want a layout in our ajax response
$this->request->headers['Content-Type'] = 'application/json';
} else {
// If external request, insert into layout template
if (!$this->_internal) {
$view = isset($this->_view_map[$this->request->action]) ? $this->_view_map[$this->request->action] : $this->_view_map['default'];
// Switch between standard menu and context menu
$menu = isset($this->_view_menu_map[$this->request->action]) ? View::factory($this->_view_menu_map[$this->request->action]) : $this->_menu();
$this->template->content = View::factory($view)->set('menu', $menu)->set('content', $content);
if ($user = $this->a2->get_user()) {
$this->template->header->set('username', $user->username);
}
} else {
$messages = Message::instance()->get();
$this->template = $messages . $content;
}
}
parent::after();
}