Exakat\Reports\Ambassador::getBasedPage PHP Method

getBasedPage() private method

private getBasedPage ( $file )
    private function getBasedPage($file)
    {
        static $baseHTML;
        if (empty($baseHTML)) {
            $baseHTML = file_get_contents($this->config->dir_root . '/media/devfaceted/datas/base.html');
            $title = $file == 'index' ? 'Dashboard' : $file;
            $baseHTML = $this->injectBloc($baseHTML, 'TITLE', $title);
            $baseHTML = $this->injectBloc($baseHTML, 'PROJECT', $this->config->project);
            $baseHTML = $this->injectBloc($baseHTML, 'PROJECT_LETTER', strtoupper($this->config->project[0]));
            $menu = file_get_contents($this->tmpName . '/datas/menu.html');
            $inventories = '';
            foreach ($this->inventories as $fileName => $title) {
                $inventories .= "              <li><a href=\"inventories_{$fileName}.html\"><i class=\"fa fa-circle-o\"></i>{$title}</a></li>\n";
            }
            $menu = $this->injectBloc($menu, 'INVENTORIES', $inventories);
            $baseHTML = $this->injectBloc($baseHTML, 'SIDEBARMENU', $menu);
        }
        $subPageHTML = file_get_contents($this->config->dir_root . '/media/devfaceted/datas/' . $file . '.html');
        $combinePageHTML = $this->injectBloc($baseHTML, "BLOC-MAIN", $subPageHTML);
        return $combinePageHTML;
    }