Bolt\Config::getTwigPath PHP Method

getTwigPath() public method

Build an array of Twig paths.
public getTwigPath ( ) : string[]
return string[]
    public function getTwigPath()
    {
        $themepath = $this->app['resources']->getPath('templatespath');
        $twigpath = [];
        if (file_exists($themepath)) {
            $twigpath[] = $themepath;
        } else {
            // If the template path doesn't exist, flash error on the dashboard.
            $relativethemepath = basename($this->get('general/theme'));
            $theme = $this->get('theme');
            if (isset($theme['template_directory'])) {
                $relativethemepath .= '/' . $this->get('theme/template_directory');
            }
            $error = "Template folder 'theme/" . $relativethemepath . "' does not exist, or is not writable.";
            $this->app['logger.flash']->danger($error);
        }
        // We add these later, because the order is important: By having theme/ourtheme first,
        // files in that folder will take precedence. For instance when overriding the menu template.
        $twigpath[] = $this->app['resources']->getPath('app/theme_defaults');
        return $twigpath;
    }