Twig_Error_Syntax
An exception has been thrown during the compilation of a template ("Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`") in "index.html.twig". Twig_Error_Syntax thrown with message "An exception has been thrown during the compilation of a template ("Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`") in "index.html.twig"." Stacktrace: #34 Twig_Error_Syntax in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Environment.php:728 #33 Whoops\Exception\ErrorException in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Node.php:42 #32 Whoops\Run:handleError in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/classes/Gantry/Component/Whoops/System.php:97 #31 Gantry\Component\Whoops\System:handleError in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:571 #30 include in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:571 #29 Composer\Autoload\includeFile in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:428 #28 Composer\Autoload\ClassLoader:loadClass in [internal]:0 #27 spl_autoload_call in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Node/Expression.php:18 #26 include in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:571 #25 Composer\Autoload\includeFile in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:428 #24 Composer\Autoload\ClassLoader:loadClass in [internal]:0 #23 spl_autoload_call in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Node/Expression/Constant.php:12 #22 include in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:571 #21 Composer\Autoload\includeFile in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/vendor/composer/ClassLoader.php:428 #20 Composer\Autoload\ClassLoader:loadClass in [internal]:0 #19 spl_autoload_call in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/ExpressionParser.php:224 #18 Twig_ExpressionParser:parseStringExpression in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/ExpressionParser.php:176 #17 Twig_ExpressionParser:parsePrimaryExpression in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/ExpressionParser.php:102 #16 Twig_ExpressionParser:getPrimary in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/ExpressionParser.php:55 #15 Twig_ExpressionParser:parseExpression in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/TokenParser/Extends.php:33 #14 Twig_TokenParser_Extends:parse in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Parser.php:198 #13 Twig_Parser:subparse in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Parser.php:111 #12 Twig_Parser:parse in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Environment.php:658 #11 Twig_Environment:parse in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Environment.php:723 #10 Twig_Environment:compileSource in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Environment.php:413 #9 Twig_Environment:loadTemplate in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/vendor/twig/twig/lib/Twig/Environment.php:357 #8 Twig_Environment:render in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/gantry5/classes/Gantry/Component/Theme/AbstractTheme.php:162 #7 Gantry\Component\Theme\AbstractTheme:render in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/templates/rt_protean/index.php:24 #6 require in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Document/HtmlDocument.php:678 #5 Joomla\CMS\Document\HtmlDocument:_loadTemplate in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Document/HtmlDocument.php:740 #4 Joomla\CMS\Document\HtmlDocument:_fetchTemplate in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Document/HtmlDocument.php:555 #3 Joomla\CMS\Document\HtmlDocument:parse in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Application/CMSApplication.php:1098 #2 Joomla\CMS\Application\CMSApplication:render in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Application/SiteApplication.php:778 #1 Joomla\CMS\Application\SiteApplication:render in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/libraries/src/Application/CMSApplication.php:231 #0 Joomla\CMS\Application\CMSApplication:execute in /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/index.php:49
Stack frames (35)
34
Twig_Error_Syntax
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Environment.php
728
33
Whoops
\
Exception
\
ErrorException
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Node.php
42
32
Whoops
\
Run
handleError
/
classes
/
Gantry
/
Component
/
Whoops
/
System.php
97
31
Gantry
\
Component
\
Whoops
\
System
handleError
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
571
30
include
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
571
29
Composer
\
Autoload
\
includeFile
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
428
28
Composer
\
Autoload
\
ClassLoader
loadClass
[internal]
0
27
spl_autoload_call
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Node
/
Expression.php
18
26
include
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
571
25
Composer
\
Autoload
\
includeFile
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
428
24
Composer
\
Autoload
\
ClassLoader
loadClass
[internal]
0
23
spl_autoload_call
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Node
/
Expression
/
Constant.php
12
22
include
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
571
21
Composer
\
Autoload
\
includeFile
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
vendor
/
composer
/
ClassLoader.php
428
20
Composer
\
Autoload
\
ClassLoader
loadClass
[internal]
0
19
spl_autoload_call
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
ExpressionParser.php
224
18
Twig_ExpressionParser
parseStringExpression
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
ExpressionParser.php
176
17
Twig_ExpressionParser
parsePrimaryExpression
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
ExpressionParser.php
102
16
Twig_ExpressionParser
getPrimary
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
ExpressionParser.php
55
15
Twig_ExpressionParser
parseExpression
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
TokenParser
/
Extends.php
33
14
Twig_TokenParser_Extends
parse
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Parser.php
198
13
Twig_Parser
subparse
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Parser.php
111
12
Twig_Parser
parse
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Environment.php
658
11
Twig_Environment
parse
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Environment.php
723
10
Twig_Environment
compileSource
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Environment.php
413
9
Twig_Environment
loadTemplate
/
vendor
/
twig
/
twig
/
lib
/
Twig
/
Environment.php
357
8
Twig_Environment
render
/
classes
/
Gantry
/
Component
/
Theme
/
AbstractTheme.php
162
7
Gantry
\
Component
\
Theme
\
AbstractTheme
render
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
templates
/
rt_protean
/
index.php
24
6
require
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Document
/
HtmlDocument.php
678
5
Joomla
\
CMS
\
Document
\
HtmlDocument
_loadTemplate
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Document
/
HtmlDocument.php
740
4
Joomla
\
CMS
\
Document
\
HtmlDocument
_fetchTemplate
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Document
/
HtmlDocument.php
555
3
Joomla
\
CMS
\
Document
\
HtmlDocument
parse
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Application
/
CMSApplication.php
1098
2
Joomla
\
CMS
\
Application
\
CMSApplication
render
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Application
/
SiteApplication.php
778
1
Joomla
\
CMS
\
Application
\
SiteApplication
render
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
libraries
/
src
/
Application
/
CMSApplication.php
231
0
Joomla
\
CMS
\
Application
\
CMSApplication
execute
/
home
/
clients
/
2b9a3473f968f76f782fe4ee8dc5ba23
/
web
/
index.php
49
     * @param string             $name   The template name (deprecated)
     *
     * @return string The compiled PHP source code
     *
     * @throws Twig_Error_Syntax When there was an error during tokenizing, parsing or compiling
     */
    public function compileSource($source, $name = null)
    {
        if (!$source instanceof Twig_Source) {
            @trigger_error(sprintf('Passing a string as the $source argument of %s() is deprecated since version 1.27. Pass a Twig_Source instance instead.', __METHOD__), E_USER_DEPRECATED);
            $source = new Twig_Source($source, $name);
        }
 
        try {
            return $this->compile($this->parse($this->tokenize($source)));
        } catch (Twig_Error $e) {
            $e->setTemplateName($source->getName());
            throw $e;
        } catch (Exception $e) {
            throw new Twig_Error_Syntax(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source->getName(), $e);
        }
    }
 
    /**
     * Sets the Loader instance.
     *
     * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance
     */
    public function setLoader(Twig_LoaderInterface $loader)
    {
        if (!$loader instanceof Twig_SourceContextLoaderInterface && 0 !== strpos(get_class($loader), 'Mock_Twig_LoaderInterface')) {
            @trigger_error(sprintf('Twig loader "%s" should implement Twig_SourceContextLoaderInterface since version 1.27.', get_class($loader)), E_USER_DEPRECATED);
        }
 
        $this->loader = $loader;
    }
 
    /**
     * Gets the Loader instance.
     *
    protected $tag;
 
    private $name;
 
    /**
     * Constructor.
     *
     * The nodes are automatically made available as properties ($this->node).
     * The attributes are automatically made available as array items ($this['name']).
     *
     * @param array  $nodes      An array of named nodes
     * @param array  $attributes An array of attributes (should not be nodes)
     * @param int    $lineno     The line number
     * @param string $tag        The tag name associated with the Node
     */
    public function __construct(array $nodes = array(), array $attributes = array(), $lineno = 0, $tag = null)
    {
        foreach ($nodes as $name => $node) {
            if (!$node instanceof Twig_NodeInterface) {
                @trigger_error(sprintf('Using "%s" for the value of node "%s" of "%s" is deprecated since version 1.25 and will be removed in 2.0.', is_object($node) ? get_class($node) : null === $node ? 'null' : gettype($node), $name, get_class($this)), E_USER_DEPRECATED);
            }
        }
        $this->nodes = $nodes;
        $this->attributes = $attributes;
        $this->lineno = $lineno;
        $this->tag = $tag;
    }
 
    public function __toString()
    {
        $attributes = array();
        foreach ($this->attributes as $name => $value) {
            $attributes[] = sprintf('%s: %s', $name, str_replace("\n", '', var_export($value, true)));
        }
 
        $repr = array(get_class($this).'('.implode(', ', $attributes));
 
        if (count($this->nodes)) {
            foreach ($this->nodes as $name => $node) {
                $len = strlen($name) + 4;
Exception message: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
     *
     * @return bool
     * @throws \ErrorException
     */
    public function handleError($level, $message, $file = null, $line = null)
    {
        $handler = $this->whoopsErrorHandler;
 
        if (!$this->registeredPatterns) {
            // Just forward to parent function is there aren't no registered patterns.
            return $handler($level, $message, $file, $line);
 
        }
 
        // If there are registered patterns, only handle errors if error matches one of the patterns.
        if ($level & error_reporting()) {
            foreach ($this->registeredPatterns as $entry) {
                $pathMatches = (bool) preg_match($entry["pattern"], $file);
                if ($pathMatches) {
                    return $handler($level, $message, $file, $line);
                }
            }
        }
 
        // Propagate error to the next handler, allows error_get_last() to work on silenced errors.
        return false;
    }
 
    /**
     * Handles an exception, ultimately generating a Whoops error page.
     *
     * @param  \Throwable $exception
     * @return void
     */
    public function handleException($exception)
    {
        $handler = $this->whoopsExceptionHandler;
 
        // If there are registered patterns, only handle errors if error matches one of the patterns.
        if ($this->registeredPatterns) {
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }
 
        return false;
    }
}
 
/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 *
 * @param  string $file
 * @return void
 * @private
 */
function includeFile($file)
{
    include $file;
}
 
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }
 
        return false;
    }
}
 
/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 *
 * @param  string $file
 * @return void
 * @private
 */
function includeFile($file)
{
    include $file;
}
 
     */
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
 
        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }
 
    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);
 
            return true;
        }
 
        return null;
    }
 
    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
<?php
 
/*
 * This file is part of Twig.
 *
 * (c) 2009 Fabien Potencier
 * (c) 2009 Armin Ronacher
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
 
/**
 * Abstract class for all nodes that represents an expression.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
abstract class Twig_Node_Expression extends Twig_Node
{
}
 
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }
 
        return false;
    }
}
 
/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 *
 * @param  string $file
 * @return void
 * @private
 */
function includeFile($file)
{
    include $file;
}
 
     */
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
 
        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }
 
    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);
 
            return true;
        }
 
        return null;
    }
 
    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
<?php
 
/*
 * This file is part of Twig.
 *
 * (c) 2009 Fabien Potencier
 * (c) 2009 Armin Ronacher
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
class Twig_Node_Expression_Constant extends Twig_Node_Expression
{
    public function __construct($value, $lineno)
    {
        parent::__construct(array(), array('value' => $value), $lineno);
    }
 
    public function compile(Twig_Compiler $compiler)
    {
        $compiler->repr($this->getAttribute('value'));
    }
}
 
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }
 
        return false;
    }
}
 
/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 *
 * @param  string $file
 * @return void
 * @private
 */
function includeFile($file)
{
    include $file;
}
 
     */
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
 
        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }
 
    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);
 
            return true;
        }
 
        return null;
    }
 
    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
                } elseif ($token->test(Twig_Token::PUNCTUATION_TYPE, '{')) {
                    $node = $this->parseHashExpression();
                } else {
                    throw new Twig_Error_Syntax(sprintf('Unexpected token "%s" of value "%s".', Twig_Token::typeToEnglish($token->getType()), $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext()->getName());
                }
        }
 
        return $this->parsePostfixExpression($node);
    }
 
    public function parseStringExpression()
    {
        $stream = $this->parser->getStream();
 
        $nodes = array();
        // a string cannot be followed by another string in a single expression
        $nextCanBeString = true;
        while (true) {
            if ($nextCanBeString && $token = $stream->nextIf(Twig_Token::STRING_TYPE)) {
                $nodes[] = new Twig_Node_Expression_Constant($token->getValue(), $token->getLine());
                $nextCanBeString = false;
            } elseif ($stream->nextIf(Twig_Token::INTERPOLATION_START_TYPE)) {
                $nodes[] = $this->parseExpression();
                $stream->expect(Twig_Token::INTERPOLATION_END_TYPE);
                $nextCanBeString = true;
            } else {
                break;
            }
        }
 
        $expr = array_shift($nodes);
        foreach ($nodes as $node) {
            $expr = new Twig_Node_Expression_Binary_Concat($expr, $node, $node->getTemplateLine());
        }
 
        return $expr;
    }
 
    public function parseArrayExpression()
    {
                        $node = new Twig_Node_Expression_Constant(null, $token->getLine());
                        break;
 
                    default:
                        if ('(' === $this->parser->getCurrentToken()->getValue()) {
                            $node = $this->getFunctionNode($token->getValue(), $token->getLine());
                        } else {
                            $node = new Twig_Node_Expression_Name($token->getValue(), $token->getLine());
                        }
                }
                break;
 
            case Twig_Token::NUMBER_TYPE:
                $this->parser->getStream()->next();
                $node = new Twig_Node_Expression_Constant($token->getValue(), $token->getLine());
                break;
 
            case Twig_Token::STRING_TYPE:
            case Twig_Token::INTERPOLATION_START_TYPE:
                $node = $this->parseStringExpression();
                break;
 
            case Twig_Token::OPERATOR_TYPE:
                if (preg_match(Twig_Lexer::REGEX_NAME, $token->getValue(), $matches) && $matches[0] == $token->getValue()) {
                    // in this context, string operators are variable names
                    $this->parser->getStream()->next();
                    $node = new Twig_Node_Expression_Name($token->getValue(), $token->getLine());
                    break;
                } elseif (isset($this->unaryOperators[$token->getValue()])) {
                    $class = $this->unaryOperators[$token->getValue()]['class'];
 
                    $ref = new ReflectionClass($class);
                    $negClass = 'Twig_Node_Expression_Unary_Neg';
                    $posClass = 'Twig_Node_Expression_Unary_Pos';
                    if (!(in_array($ref->getName(), array($negClass, $posClass)) || $ref->isSubclassOf($negClass) || $ref->isSubclassOf($posClass))) {
                        throw new Twig_Error_Syntax(sprintf('Unexpected unary operator "%s".', $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext()->getName());
                    }
 
                    $this->parser->getStream()->next();
                    $expr = $this->parsePrimaryExpression();
    protected function getPrimary()
    {
        $token = $this->parser->getCurrentToken();
 
        if ($this->isUnary($token)) {
            $operator = $this->unaryOperators[$token->getValue()];
            $this->parser->getStream()->next();
            $expr = $this->parseExpression($operator['precedence']);
            $class = $operator['class'];
 
            return $this->parsePostfixExpression(new $class($expr, $token->getLine()));
        } elseif ($token->test(Twig_Token::PUNCTUATION_TYPE, '(')) {
            $this->parser->getStream()->next();
            $expr = $this->parseExpression();
            $this->parser->getStream()->expect(Twig_Token::PUNCTUATION_TYPE, ')', 'An opened parenthesis is not properly closed');
 
            return $this->parsePostfixExpression($expr);
        }
 
        return $this->parsePrimaryExpression();
    }
 
    protected function parseConditionalExpression($expr)
    {
        while ($this->parser->getStream()->nextIf(Twig_Token::PUNCTUATION_TYPE, '?')) {
            if (!$this->parser->getStream()->nextIf(Twig_Token::PUNCTUATION_TYPE, ':')) {
                $expr2 = $this->parseExpression();
                if ($this->parser->getStream()->nextIf(Twig_Token::PUNCTUATION_TYPE, ':')) {
                    $expr3 = $this->parseExpression();
                } else {
                    $expr3 = new Twig_Node_Expression_Constant('', $this->parser->getCurrentToken()->getLine());
                }
            } else {
                $expr2 = $expr;
                $expr3 = $this->parseExpression();
            }
 
            $expr = new Twig_Node_Expression_Conditional($expr, $expr2, $expr3, $this->parser->getCurrentToken()->getLine());
        }
 
    public function __construct(Twig_Parser $parser, Twig_Environment $env = null)
    {
        $this->parser = $parser;
 
        if ($env instanceof Twig_Environment) {
            $this->env = $env;
            $this->unaryOperators = $env->getUnaryOperators();
            $this->binaryOperators = $env->getBinaryOperators();
        } else {
            @trigger_error('Passing the operators as constructor arguments to '.__METHOD__.' is deprecated since version 1.27. Pass the environment instead.', E_USER_DEPRECATED);
 
            $this->env = $parser->getEnvironment();
            $this->unaryOperators = func_get_arg(1);
            $this->binaryOperators = func_get_arg(2);
        }
    }
 
    public function parseExpression($precedence = 0)
    {
        $expr = $this->getPrimary();
        $token = $this->parser->getCurrentToken();
        while ($this->isBinary($token) && $this->binaryOperators[$token->getValue()]['precedence'] >= $precedence) {
            $op = $this->binaryOperators[$token->getValue()];
            $this->parser->getStream()->next();
 
            if ('is not' === $token->getValue()) {
                $expr = $this->parseNotTestExpression($expr);
            } elseif ('is' === $token->getValue()) {
                $expr = $this->parseTestExpression($expr);
            } elseif (isset($op['callable'])) {
                $expr = call_user_func($op['callable'], $this->parser, $expr);
            } else {
                $expr1 = $this->parseExpression(self::OPERATOR_LEFT === $op['associativity'] ? $op['precedence'] + 1 : $op['precedence']);
                $class = $op['class'];
                $expr = new $class($expr, $expr1, $token->getLine());
            }
 
            $token = $this->parser->getCurrentToken();
        }
 
 * Extends a template by another one.
 *
 * <pre>
 *  {% extends "base.html" %}
 * </pre>
 */
class Twig_TokenParser_Extends extends Twig_TokenParser
{
    public function parse(Twig_Token $token)
    {
        $stream = $this->parser->getStream();
 
        if (!$this->parser->isMainScope()) {
            throw new Twig_Error_Syntax('Cannot extend from a block.', $token->getLine(), $stream->getSourceContext()->getName());
        }
 
        if (null !== $this->parser->getParent()) {
            throw new Twig_Error_Syntax('Multiple extends tags are forbidden.', $token->getLine(), $stream->getSourceContext()->getName());
        }
        $this->parser->setParent($this->parser->getExpressionParser()->parseExpression());
 
        $stream->expect(Twig_Token::BLOCK_END_TYPE);
    }
 
    public function getTag()
    {
        return 'extends';
    }
}
 
 
                    $subparser = $this->handlers->getTokenParser($token->getValue());
                    if (null === $subparser) {
                        if (null !== $test) {
                            $e = new Twig_Error_Syntax(sprintf('Unexpected "%s" tag', $token->getValue()), $token->getLine(), $this->stream->getSourceContext()->getName());
 
                            if (is_array($test) && isset($test[0]) && $test[0] instanceof Twig_TokenParserInterface) {
                                $e->appendMessage(sprintf(' (expecting closing tag for the "%s" tag defined near line %s).', $test[0]->getTag(), $lineno));
                            }
                        } else {
                            $e = new Twig_Error_Syntax(sprintf('Unknown "%s" tag.', $token->getValue()), $token->getLine(), $this->stream->getSourceContext()->getName());
                            $e->addSuggestions($token->getValue(), array_keys($this->env->getTags()));
                        }
 
                        throw $e;
                    }
 
                    $this->stream->next();
 
                    $node = $subparser->parse($token);
                    if (null !== $node) {
                        $rv[] = $node;
                    }
                    break;
 
                default:
                    throw new Twig_Error_Syntax('Lexer or parser ended up in unsupported state.', 0, $this->stream->getSourceContext()->getName());
            }
        }
 
        if (1 === count($rv)) {
            return $rv[0];
        }
 
        return new Twig_Node($rv, array(), $lineno);
    }
 
    /**
     * @deprecated since 1.27 (to be removed in 2.0)
     */
        // node visitors
        if (null === $this->visitors) {
            $this->visitors = $this->env->getNodeVisitors();
        }
 
        if (null === $this->expressionParser) {
            $this->expressionParser = new Twig_ExpressionParser($this, $this->env);
        }
 
        $this->stream = $stream;
        $this->parent = null;
        $this->blocks = array();
        $this->macros = array();
        $this->traits = array();
        $this->blockStack = array();
        $this->importedSymbols = array(array());
        $this->embeddedTemplates = array();
 
        try {
            $body = $this->subparse($test, $dropNeedle);
 
            if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) {
                $body = new Twig_Node();
            }
        } catch (Twig_Error_Syntax $e) {
            if (!$e->getTemplateName()) {
                $e->setTemplateName($this->stream->getSourceContext()->getName());
            }
 
            if (!$e->getTemplateLine()) {
                $e->setTemplateLine($this->stream->getCurrent()->getLine());
            }
 
            throw $e;
        }
 
        $node = new Twig_Node_Module(new Twig_Node_Body(array($body)), $this->parent, new Twig_Node($this->blocks), new Twig_Node($this->macros), new Twig_Node($this->traits), $this->embeddedTemplates, $stream->getSourceContext());
 
        $traverser = new Twig_NodeTraverser($this->env, $this->visitors);
 
    {
        $this->parser = $parser;
    }
 
    /**
     * Converts a token stream to a node tree.
     *
     * @param Twig_TokenStream $stream A token stream instance
     *
     * @return Twig_Node_Module A node tree
     *
     * @throws Twig_Error_Syntax When the token stream is syntactically or semantically wrong
     */
    public function parse(Twig_TokenStream $stream)
    {
        if (null === $this->parser) {
            $this->parser = new Twig_Parser($this);
        }
 
        return $this->parser->parse($stream);
    }
 
    /**
     * Gets the Compiler instance.
     *
     * @return Twig_CompilerInterface A Twig_CompilerInterface instance
     *
     * @deprecated since 1.25 (to be removed in 2.0)
     */
    public function getCompiler()
    {
        @trigger_error(sprintf('The %s() method is deprecated since version 1.25 and will be removed in 2.0.', __FUNCTION__), E_USER_DEPRECATED);
 
        if (null === $this->compiler) {
            $this->compiler = new Twig_Compiler($this);
        }
 
        return $this->compiler;
    }
 
 
    /**
     * Compiles a template source code.
     *
     * @param string|Twig_Source $source The template source code
     * @param string             $name   The template name (deprecated)
     *
     * @return string The compiled PHP source code
     *
     * @throws Twig_Error_Syntax When there was an error during tokenizing, parsing or compiling
     */
    public function compileSource($source, $name = null)
    {
        if (!$source instanceof Twig_Source) {
            @trigger_error(sprintf('Passing a string as the $source argument of %s() is deprecated since version 1.27. Pass a Twig_Source instance instead.', __METHOD__), E_USER_DEPRECATED);
            $source = new Twig_Source($source, $name);
        }
 
        try {
            return $this->compile($this->parse($this->tokenize($source)));
        } catch (Twig_Error $e) {
            $e->setTemplateName($source->getName());
            throw $e;
        } catch (Exception $e) {
            throw new Twig_Error_Syntax(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source->getName(), $e);
        }
    }
 
    /**
     * Sets the Loader instance.
     *
     * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance
     */
    public function setLoader(Twig_LoaderInterface $loader)
    {
        if (!$loader instanceof Twig_SourceContextLoaderInterface && 0 !== strpos(get_class($loader), 'Mock_Twig_LoaderInterface')) {
            @trigger_error(sprintf('Twig loader "%s" should implement Twig_SourceContextLoaderInterface since version 1.27.', get_class($loader)), E_USER_DEPRECATED);
        }
 
        $this->loader = $loader;
        if (!class_exists($cls, false)) {
            if ($this->bcGetCacheFilename) {
                $key = $this->getCacheFilename($name);
            } else {
                $key = $this->cache->generateKey($name, $cls);
            }
 
            if (!$this->isAutoReload() || $this->isTemplateFresh($name, $this->cache->getTimestamp($key))) {
                $this->cache->load($key);
            }
 
            if (!class_exists($cls, false)) {
                $loader = $this->getLoader();
                if (!$loader instanceof Twig_SourceContextLoaderInterface) {
                    $source = new Twig_Source($loader->getSource($name), $name);
                } else {
                    $source = $loader->getSourceContext($name);
                }
 
                $content = $this->compileSource($source);
 
                if ($this->bcWriteCacheFile) {
                    $this->writeCacheFile($key, $content);
                } else {
                    $this->cache->write($key, $content);
                }
 
                eval('?>'.$content);
            }
        }
 
        if (!$this->runtimeInitialized) {
            $this->initRuntime();
        }
 
        return $this->loadedTemplates[$cls] = new $cls($this);
    }
 
    /**
     * Creates a template from source.
        @trigger_error(sprintf('The %s method is deprecated since version 1.22 and will be removed in Twig 2.0.', __METHOD__), E_USER_DEPRECATED);
 
        return $this->templateClassPrefix;
    }
 
    /**
     * Renders a template.
     *
     * @param string $name    The template name
     * @param array  $context An array of parameters to pass to the template
     *
     * @return string The rendered template
     *
     * @throws Twig_Error_Loader  When the template cannot be found
     * @throws Twig_Error_Syntax  When an error occurred during compilation
     * @throws Twig_Error_Runtime When an error occurred during rendering
     */
    public function render($name, array $context = array())
    {
        return $this->loadTemplate($name)->render($context);
    }
 
    /**
     * Displays a template.
     *
     * @param string $name    The template name
     * @param array  $context An array of parameters to pass to the template
     *
     * @throws Twig_Error_Loader  When the template cannot be found
     * @throws Twig_Error_Syntax  When an error occurred during compilation
     * @throws Twig_Error_Runtime When an error occurred during rendering
     */
    public function display($name, array $context = array())
    {
        $this->loadTemplate($name)->display($context);
    }
 
    /**
     * Loads a template by name.
     *
 
            $this->renderer = $this->extendTwig($twig, $loader);
        }
 
        return $this->renderer;
    }
 
    /**
     * Render a template file by using given context.
     *
     * @param string $file
     * @param array $context
     * @return string
     */
    public function render($file, array $context = [])
    {
        // Include Gantry specific things to the context.
        $context = $this->getContext($context);
 
        return $this->renderer()->render($file, $context);
    }
 
    /**
     * Compile and render twig string.
     *
     * @param string $string
     * @param array $context
     * @return string
     */
    public function compile($string, array $context = [])
    {
        $renderer = $this->renderer();
        $template = $renderer->createTemplate($string);
 
        // Include Gantry specific things to the context.
        $context = $this->getContext($context);
 
        return $template->render($context);
    }
 
 * @copyright Copyright (C) 2007 - 2015 RocketTheme, LLC
 * @license   GNU/GPLv2 and later
 *
 * http://www.gnu.org/licenses/gpl-2.0.html
 */
 
defined('_JEXEC') or die;
 
// Bootstrap Gantry framework or fail gracefully (inside included file).
$gantry = include __DIR__ . '/includes/gantry.php';
 
/** @var \Gantry\Framework\Theme $theme */
$theme = $gantry['theme'];
 
/** @var \Gantry\Framework\Configurations $configurations */
$configurations = $gantry['configurations'];
 
// Render the page.
echo $theme
    ->render('index.html.twig');
 
	 * @param   string  $directory  The name of the template
	 * @param   string  $filename   The actual filename
	 *
	 * @return  string  The contents of the template
	 *
	 * @since   1.7.0
	 */
	protected function _loadTemplate($directory, $filename)
	{
		$contents = '';
 
		// Check to see if we have a valid template file
		if (file_exists($directory . '/' . $filename))
		{
			// Store the file path
			$this->_file = $directory . '/' . $filename;
 
			// Get the file content
			ob_start();
			require $directory . '/' . $filename;
			$contents = ob_get_contents();
			ob_end_clean();
		}
 
		// Try to find a favicon by checking the template and root folder
		$icon = '/favicon.ico';
 
		foreach (array($directory, JPATH_BASE) as $dir)
		{
			if (file_exists($dir . $icon))
			{
				$path = str_replace(JPATH_BASE, '', $dir);
				$path = str_replace('\\', '/', $path);
				$this->addFavicon(Uri::base(true) . $path . $icon);
				break;
			}
		}
 
		return $contents;
	}
 
		if (!file_exists($directory . '/' . $template . '/' . $file))
		{
			$file = 'index.php';
		}
 
		// Load the language file for the template
		$lang = \JFactory::getLanguage();
 
		// 1.5 or core then 1.6
		$lang->load('tpl_' . $template, JPATH_BASE, null, false, true)
		|| $lang->load('tpl_' . $template, $directory . '/' . $template, null, false, true);
 
		// Assign the variables
		$this->template = $template;
		$this->baseurl = Uri::base(true);
		$this->params = isset($params['params']) ? $params['params'] : new Registry;
 
		// Load
		$this->_template = $this->_loadTemplate($directory . '/' . $template, $file);
 
		return $this;
	}
 
	/**
	 * Parse a document template
	 *
	 * @return  HtmlDocument  instance of $this to allow chaining
	 *
	 * @since   1.7.0
	 */
	protected function _parseTemplate()
	{
		$matches = array();
 
		if (preg_match_all('#<jdoc:include\ type="([^"]+)"(.*)\/>#iU', $this->_template, $matches))
		{
			$template_tags_first = array();
			$template_tags_last = array();
 
			$options['title'] = (isset($args[3])) ? $args[3] : null;
		}
 
		parent::$_buffer[$options['type']][$options['name']][$options['title']] = $content;
 
		return $this;
	}
 
	/**
	 * Parses the template and populates the buffer
	 *
	 * @param   array  $params  Parameters for fetching the template
	 *
	 * @return  HtmlDocument instance of $this to allow chaining
	 *
	 * @since   1.7.0
	 */
	public function parse($params = array())
	{
		return $this->_fetchTemplate($params)->_parseTemplate();
	}
 
	/**
	 * Outputs the template to the browser.
	 *
	 * @param   boolean  $caching  If true, cache the output
	 * @param   array    $params   Associative array of attributes
	 *
	 * @return  string The rendered data
	 *
	 * @since   1.7.0
	 */
	public function render($caching = false, $params = array())
	{
		$this->_caching = $caching;
 
		if (empty($this->_template))
		{
			$this->parse($params);
		}
	 */
	protected function render()
	{
		// Setup the document options.
		$this->docOptions['template'] = $this->get('theme');
		$this->docOptions['file']     = $this->get('themeFile', 'index.php');
		$this->docOptions['params']   = $this->get('themeParams');
 
		if ($this->get('themes.base'))
		{
			$this->docOptions['directory'] = $this->get('themes.base');
		}
		// Fall back to constants.
		else
		{
			$this->docOptions['directory'] = defined('JPATH_THEMES') ? JPATH_THEMES : (defined('JPATH_BASE') ? JPATH_BASE : __DIR__) . '/themes';
		}
 
		// Parse the document.
		$this->document->parse($this->docOptions);
 
		// Trigger the onBeforeRender event.
		\JPluginHelper::importPlugin('system');
		$this->triggerEvent('onBeforeRender');
 
		$caching = false;
 
		if ($this->isClient('site') && $this->get('caching') && $this->get('caching', 2) == 2 && !\JFactory::getUser()->get('id'))
		{
			$caching = true;
		}
 
		// Render the document.
		$data = $this->document->render($caching, $this->docOptions);
 
		// Set the application output data.
		$this->setBody($data);
 
		// Trigger the onAfterRender event.
		$this->triggerEvent('onAfterRender');
					$this->setUserState('users.login.form.data', array('return' => \JUri::getInstance()->toString()));
					$this->set('themeFile', 'offline.php');
					$this->setHeader('Status', '503 Service Temporarily Unavailable', 'true');
				}
 
				if (!is_dir(JPATH_THEMES . '/' . $template->template) && !$this->get('offline'))
				{
					$this->set('themeFile', 'component.php');
				}
 
				// Ensure themeFile is set by now
				if ($this->get('themeFile') == '')
				{
					$this->set('themeFile', $file . '.php');
				}
 
				break;
		}
 
		parent::render();
	}
 
	/**
	 * Route the application.
	 *
	 * Routing is the process of examining the request environment to determine which
	 * component should receive the request. The component optional parameters
	 * are then set in the request object to be processed when the application is being
	 * dispatched.
	 *
	 * @return  void
	 *
	 * @since   3.2
	 */
	protected function route()
	{
		// Execute the parent method
		parent::route();
 
		$Itemid = $this->input->getInt('Itemid', null);
		// Unset invalid system variables
		foreach ($invalidInputVariables as $systemVariable)
		{
			$input->set($systemVariable, null);
		}
 
		// Abort when there are invalid variables
		if ($invalidInputVariables)
		{
			throw new \RuntimeException('Invalid input, aborting application.');
		}
 
		// Perform application routines.
		$this->doExecute();
 
		// If we have an application document object, render it.
		if ($this->document instanceof \JDocument)
		{
			// Render the application output.
			$this->render();
		}
 
		// If gzip compression is enabled in configuration and the server is compliant, compress the output.
		if ($this->get('gzip') && !ini_get('zlib.output_compression') && ini_get('output_handler') !== 'ob_gzhandler')
		{
			$this->compress();
 
			// Trigger the onAfterCompress event.
			$this->triggerEvent('onAfterCompress');
		}
 
		// Send the application response.
		$this->respond();
 
		// Trigger the onAfterRespond event.
		$this->triggerEvent('onAfterRespond');
	}
 
	/**
	 * Check if the user is required to reset their password.
{
	include_once __DIR__ . '/defines.php';
}
 
if (!defined('_JDEFINES'))
{
	define('JPATH_BASE', __DIR__);
	require_once JPATH_BASE . '/includes/defines.php';
}
 
require_once JPATH_BASE . '/includes/framework.php';
 
// Set profiler start time and memory usage and mark afterLoad in the profiler.
JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null;
 
// Instantiate the application.
$app = JFactory::getApplication('site');
 
// Execute the application.
$app->execute();
 

Environment & details:

Key Value
lang en
language en-GB
option com_content
catid 27
id 26
view article
Itemid 264
empty
empty
empty
empty
Key Value
TEMP /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
TMPDIR /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
TMP /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
USER uid52605
HOME /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23
SCRIPT_NAME /index.php
REQUEST_URI /en/specialists-at-your-disposal
QUERY_STRING option=com_content&catid=27&id=26&lang=en&view=article&Itemid=264
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /en/specialists-at-your-disposal
REMOTE_PORT 40922
SCRIPT_FILENAME /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/index.php
SERVER_ADMIN webmaster@lghfinancialstrategy.ch
CONTEXT_DOCUMENT_ROOT /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web
REMOTE_ADDR 2600:1f28:365:80b0:117c:d966:6c29:4d2b
SERVER_PORT 443
SERVER_ADDR 127.0.0.80
SERVER_NAME www.lghfinancialstrategy.ch
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HTTP_X_FORWARDED_PROTO https
HTTP_ACCEPT_ENCODING zstd, br, gzip
HTTP_IF_MODIFIED_SINCE Sun, 12 Apr 2026 22:28:25 GMT
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_HOST www.lghfinancialstrategy.ch
SSL_TLS_SNI www.lghfinancialstrategy.ch
HTTP_AUTHORIZATION
PHP_VERSION 7.4
SCRIPT_URI https://www.lghfinancialstrategy.ch/en/specialists-at-your-disposal
SCRIPT_URL /en/specialists-at-your-disposal
HTTPS on
UNIQUE_ID aoIK05o8EuXz8zjvlSweVAAAABQ
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI www.lghfinancialstrategy.ch
REDIRECT_HTTP_AUTHORIZATION
REDIRECT_PHP_VERSION 7.4
REDIRECT_SCRIPT_URI https://www.lghfinancialstrategy.ch/en/specialists-at-your-disposal
REDIRECT_SCRIPT_URL /en/specialists-at-your-disposal
REDIRECT_HTTPS on
REDIRECT_UNIQUE_ID aoIK05o8EuXz8zjvlSweVAAAABQ
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1786907347.2324
REQUEST_TIME 1786907347
Key Value
TEMP /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
TMPDIR /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
TMP /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/tmp
USER uid52605
HOME /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23
SCRIPT_NAME /index.php
REQUEST_URI /en/specialists-at-your-disposal
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /en/specialists-at-your-disposal
REMOTE_PORT 40922
SCRIPT_FILENAME /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web/index.php
SERVER_ADMIN webmaster@lghfinancialstrategy.ch
CONTEXT_DOCUMENT_ROOT /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /home/clients/2b9a3473f968f76f782fe4ee8dc5ba23/web
REMOTE_ADDR 2600:1f28:365:80b0:117c:d966:6c29:4d2b
SERVER_PORT 443
SERVER_ADDR 127.0.0.80
SERVER_NAME www.lghfinancialstrategy.ch
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HTTP_X_FORWARDED_PROTO https
HTTP_ACCEPT_ENCODING zstd, br, gzip
HTTP_IF_MODIFIED_SINCE Sun, 12 Apr 2026 22:28:25 GMT
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_HOST www.lghfinancialstrategy.ch
SSL_TLS_SNI www.lghfinancialstrategy.ch
HTTP_AUTHORIZATION
PHP_VERSION 7.4
SCRIPT_URI https://www.lghfinancialstrategy.ch/en/specialists-at-your-disposal
SCRIPT_URL /en/specialists-at-your-disposal
HTTPS on
UNIQUE_ID aoIK05o8EuXz8zjvlSweVAAAABQ
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI www.lghfinancialstrategy.ch
REDIRECT_HTTP_AUTHORIZATION
REDIRECT_PHP_VERSION 7.4
REDIRECT_SCRIPT_URI https://www.lghfinancialstrategy.ch/en/specialists-at-your-disposal
REDIRECT_SCRIPT_URL /en/specialists-at-your-disposal
REDIRECT_HTTPS on
REDIRECT_UNIQUE_ID aoIK05o8EuXz8zjvlSweVAAAABQ
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1786907347.2324
REQUEST_TIME 1786907347
0. Whoops\Handler\PrettyPageHandler