protected function findTemplate($template, $throw = true)
    {
        $logicalName = (string) $template;

        if (isset($this->cache[$logicalName])) {
            return $this->cache[$logicalName];
        }

        $file = null;
        try {
            $file = parent::findTemplate($logicalName);
        } catch (\Twig_Error_Loader $e) {
            $twigLoaderException = $e;

            // for BC
            try {
                $template = $this->parser->parse($template);
                $file = $this->locator->locate($template);
            } catch (\Exception $e) {
            }
        }

        if (false === $file || null === $file) {
            if ($throw) {
                throw $twigLoaderException;
            }

            return false;
        }

        return $this->cache[$logicalName] = $file;
    }
protected function findTemplate($template, $throw = true)
    {
        $logicalName = (string) $template;

        if (isset($this->cache[$logicalName])) {
            return $this->cache[$logicalName];
        }

        $file = null;
        try {
            $file = parent::findTemplate($logicalName);
        } catch (\Twig_Error_Loader $e) {
            $twigLoaderException = $e;

            // for BC
            try {
                $template = $this->parser->parse($template);
                $file = $this->locator->locate($template);
            } catch (\Exception $e) {
            }
        }

        if (false === $file || null === $file) {
            if ($throw) {
                throw $twigLoaderException;
            }

            return false;
        }

        return $this->cache[$logicalName] = $file;
    }
protected function findTemplate ( $ template , $ throw = true ) { $ logicalName = ( string ) $ template ; if ( isset ( $ this -> cache [ $ logicalName ] ) ) { return $ this -> cache [ $ logicalName ] ; } $ file = null ; try { $ file = parent :: findTemplate ( $ logicalName ) ; } catch ( \ Twig_Error_Loader $ e ) { $ twigLoaderException = $ e ; // for BC try { $ template = $ this -> parser -> parse ( $ template ) ; $ file = $ this -> locator -> locate ( $ template ) ; } catch ( \ Exception $ e ) { } } if ( false === $ file || null === $ file ) { if ( $ throw ) { throw $ twigLoaderException ; } return false ; } return $ this -> cache [ $ logicalName ] = $ file ; }
Returns the path to the template file.

The file locator is used to locate the template when the naming convention
is the symfony one (i.e. the name can be parsed).
Otherwise the template is located using the locator from the twig library.

@param string|TemplateReferenceInterface $template The template
@param bool                              $throw    When true, a \Twig_Error_Loader exception will be thrown if a template could not be found

@return string The path to the template file

@throws \Twig_Error_Loader if the template could not be found
Returns the path to the template file .