TheSeer\Autoload\Config::getTemplate PHP Method

getTemplate() public method

public getTemplate ( )
    public function getTemplate()
    {
        $tplType = $this->isLowercaseMode() ? 'ci' : 'cs';
        $template = $this->template;
        if ($template !== NULL) {
            if (!file_exists($template)) {
                $alternative = __DIR__ . '/templates/' . $tplType . '/' . $template;
                if (file_exists($alternative)) {
                    $template = $alternative;
                }
                $alternative .= '.php.tpl';
                if (file_exists($alternative)) {
                    $template = $alternative;
                }
            }
            return $template;
        }
        // determine auto template to use
        $tplFile = 'default.php.tpl';
        if ($this->isCompatMode()) {
            $tplFile = 'php52.php.tpl';
        }
        if ($this->isPharMode()) {
            if ($this->isStaticMode()) {
                $tplFile = 'staticphar.php.tpl';
                $tplType = '.';
            } else {
                $tplFile = 'phar.php.tpl';
            }
        } elseif ($this->isStaticMode()) {
            $tplFile = 'static.php.tpl';
            $tplType = '.';
        }
        return __DIR__ . '/templates/' . $tplType . '/' . $tplFile;
    }