Classes

File mvc/response/AdminMenuDisplayResponse.class.php

File mvc/response/AdminMenuDisplayResponse.class.php

 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 
<?php
/**
 * @package     MVC
 * @subpackage  Response
 * @copyright   &copy; 2005-2019 PHPBoost
 * @license     https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL-3.0
 * @author      Loic ROUCHON <horn@phpboost.com>
 * @version     PHPBoost 5.2 - last update: 2017 06 23
 * @since       PHPBoost 3.0 - 2009 10 18
 * @contributor Julien BRISWALTER <j1.seth@phpboost.com>
*/

class AdminMenuDisplayResponse extends AbstractResponse
{
    /**
     * @var Template
     */
    private $full_view;
    private $links = array();

    public function __construct(View $view)
    {
        $env = new AdminDisplayGraphicalEnvironment();
        $this->full_view = new FileTemplate('admin/AdminMenuDisplayResponse.tpl');
        $this->full_view->put('content', $view);
        $env->display_kernel_message($this->full_view);
        parent::__construct($env , $this->full_view);

        $module_name = Environment::get_running_module_name();
        if (!empty($module_name))
        {
            $module = ModulesManager::get_module($module_name);
            if (!empty($module))
            {
                $home_page = $module->get_configuration()->get_home_page();
                if (!empty($home_page))
                {
                    $this->links[] = array(
                        'LINK' => LangLoader::get_message('home', 'main'),
                        'U_LINK' => Url::to_rel('/' . $module->get_id() . '/' . $home_page)
                    );
                }
            }
        }
    }

    public function set_title($title)
    {
        $this->full_view->put_all(array('TITLE' => $title));
    }

    public function add_link($name, $url)
    {
        $this->links[] = array(
            'LINK' => $name,
            'U_LINK' => Url::to_rel($url)
        );
    }

    public function send()
    {
        $this->full_view->put('links', $this->links);
        parent::send();
    }
}
?>