Whoops \ Exception \ ErrorException (E_PARSE)
syntax error, unexpected '?' Whoops\Exception\ErrorException thrown with message "syntax error, unexpected '?'" Stacktrace: #3 Whoops\Exception\ErrorException in /homepages/31/d241922332/htdocs/newsite/components/com_jevents/libraries/helper.php:1171 #2 Whoops\Run:handleError in /homepages/31/d241922332/htdocs/newsite/libraries/gantry5/vendor/filp/whoops/src/Whoops/Run.php:434 #1 Whoops\Run:handleShutdown in /homepages/31/d241922332/htdocs/newsite/libraries/gantry5/classes/Gantry/Component/Whoops/SystemFacade.php:155 #0 Gantry\Component\Whoops\SystemFacade:handleShutdown in [internal]:0
Stack frames (4)
3
Whoops\Exception\ErrorException
/homepages/31/d241922332/htdocs/newsite/components/com_jevents/libraries/helper.php1171
2
Whoops\Run handleError
/vendor/filp/whoops/src/Whoops/Run.php434
1
Whoops\Run handleShutdown
/classes/Gantry/Component/Whoops/SystemFacade.php155
0
Gantry\Component\Whoops\SystemFacade handleShutdown
[internal]0
        $app       = Factory::getApplication();
        $lang      = $app->getLanguage();
        $tag       = $lang->getTag();
        $calendar  = $lang->getCalendar();
        $direction = strtolower($app->getDocument()->getDirection());
 
        // Get the appropriate file for the current language date helper
        $helperPath = 'system/fields/calendar-locales/date/gregorian/date-helper.min.js';
 
        if ($calendar && is_dir(JPATH_ROOT . '/media/system/js/fields/calendar-locales/date/' . strtolower($calendar))) {
            $helperPath = 'system/fields/calendar-locales/date/' . strtolower($calendar) . '/date-helper.min.js';
        }
 
        $readonly     = isset($attribs['readonly']) && $attribs['readonly'] === 'readonly';
        $disabled     = isset($attribs['disabled']) && $attribs['disabled'] === 'disabled';
        $autocomplete = isset($attribs['autocomplete']) && $attribs['autocomplete'] === '';
        $autofocus    = isset($attribs['autofocus']) && $attribs['autofocus'] === '';
        $required     = isset($attribs['required']) && $attribs['required'] === '';
        $filter       = isset($attribs['filter']) && $attribs['filter'] === '';
        $todayBtn     = $attribs['todayBtn'] ?? true;
        $weekNumbers  = $attribs['weekNumbers'] ?? true;
        $showTime     = $attribs['showTime'] ?? false;
        $fillTable    = $attribs['fillTable'] ?? true;
        $timeFormat   = $attribs['timeFormat'] ?? 24;
        $singleHeader = $attribs['singleHeader'] ?? false;
        $hint         = $attribs['placeholder'] ?? '';
        $class        = $attribs['class'] ?? '';
        $onchange     = $attribs['onChange'] ?? '';
        $minYear      = $attribs['minYear'] ?? null;
        $maxYear      = $attribs['maxYear'] ?? null;
 
        $showTime     = ($showTime) ? "1" : "0";
        $todayBtn     = ($todayBtn) ? "1" : "0";
        $weekNumbers  = ($weekNumbers) ? "1" : "0";
        $fillTable    = ($fillTable) ? "1" : "0";
        $singleHeader = ($singleHeader) ? "1" : "0";
 
        // Format value when not nulldate ('0000-00-00 00:00:00'), otherwise blank it as it would result in 1970-01-01.
        if ($value && $value !== Factory::getDbo()->getNullDate() && strtotime($value) !== false) {
            $tz = date_default_timezone_get();
     * Special case to deal with Fatal errors and the like.
     */
    public function handleShutdown()
    {
        // If we reached this step, we are in shutdown handler.
        // An exception thrown in a shutdown handler will not be propagated
        // to the exception handler. Pass that information along.
        $this->canThrowExceptions = false;
 
        $error = $this->system->getLastError();
        if ($error && Misc::isLevelFatal($error['type'])) {
            // If there was a fatal error,
            // it was not handled in handleError yet.
            $this->allowQuit = false;
            $this->handleError(
                $error['type'],
                $error['message'],
                $error['file'],
                $error['line']
            );
        }
    }
 
    /**
     * In certain scenarios, like in shutdown handler, we can not throw exceptions
     * @var bool
     */
    private $canThrowExceptions = true;
 
    /**
     * Echo something to the browser
     * @param  string $output
     * @return $this
     */
    private function writeToOutputNow($output)
    {
        if ($this->sendHttpCode() && \Whoops\Util\Misc::canSendHeaders()) {
            $this->system->setHttpResponseCode(
                $this->sendHttpCode()
            );
        }
 
        // Propagate error to the next handler.
        if ($this->platformExceptionHandler) {
            call_user_func_array($this->platformExceptionHandler, [&$exception]);
        }
    }
 
    /**
     * Special case to deal with Fatal errors and the like.
     */
    public function handleShutdown()
    {
        $handler = $this->whoopsShutdownHandler;
 
        $error = $this->getLastError();
 
        // Ignore core warnings and errors.
        if ($error && !($error['type'] & (E_CORE_WARNING | E_CORE_ERROR))) {
            $handler();
        }
    }
}
 

Environment & details:

empty
empty
empty
empty
Key Value
joomla TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjozOntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjM6e3M6NzoiY291bnRlciI7aToxO3M6NToidGltZXIiO086ODoic3RkQ2xhc3MiOjM6e3M6NToic3RhcnQiO2k6MTcxMDgzNTI1MTtzOjQ6Imxhc3QiO2k6MTcxMDgzNTI1MTtzOjM6Im5vdyI7aToxNzEwODM1MjUxO31zOjU6InRva2VuIjtzOjMyOiJTakFZVWxxSE5Id0hKa0g4T2h3ZU5DYXlXcndWemVxUCI7fXM6ODoicmVnaXN0cnkiO086MjQ6Ikpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeSI6Mzp7czo3OiIAKgBkYXRhIjtPOjg6InN0ZENsYXNzIjowOnt9czoxNDoiACoAaW5pdGlhbGl6ZWQiO2I6MDtzOjk6InNlcGFyYXRvciI7czoxOiIuIjt9czo0OiJ1c2VyIjtPOjIwOiJKb29tbGFcQ01TXFVzZXJcVXNlciI6MTp7czoyOiJpZCI7aTowO319fXM6MTQ6IgAqAGluaXRpYWxpemVkIjtiOjA7czo5OiJzZXBhcmF0b3IiO3M6MToiLiI7fQ==
Key Value
REDIRECT_UNIQUE_ID ZflGM1tUWXKFNU8XFb-C3QAAAAM
REDIRECT_SCRIPT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
REDIRECT_SCRIPT_URI http://www.newsite.guerville.fr/index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
REDIRECT_DOCUMENT_ROOT /kunden/homepages/31/d241922332/htdocs/newsite
REDIRECT_HTTP_AUTHORIZATION
REDIRECT_HANDLER x-mapp-php5.5
REDIRECT_STATUS 200
UNIQUE_ID ZflGM1tUWXKFNU8XFb-C3QAAAAM
SCRIPT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
SCRIPT_URI http://www.newsite.guerville.fr/index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
HTTP_HOST www.newsite.guerville.fr
HTTP_CONNECTION close
HTTP_ACCEPT */*
HTTP_USER_AGENT claudebot
PATH /bin:/usr/bin
SERVER_SIGNATURE
SERVER_SOFTWARE Apache
SERVER_NAME newsite.guerville.fr
SERVER_ADDR 82.165.86.10
SERVER_PORT 80
REMOTE_ADDR 44.222.149.13
DOCUMENT_ROOT /kunden/homepages/31/d241922332/htdocs/newsite
REQUEST_SCHEME http
CONTEXT_PREFIX /system-bin/
CONTEXT_DOCUMENT_ROOT /kunden/usr/lib/cgi-bin/
SERVER_ADMIN webmaster@newsite.guerville.fr
SCRIPT_FILENAME /kunden/homepages/31/d241922332/htdocs/newsite/index.php
REMOTE_PORT 28092
REDIRECT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115%7C116%7C117%7C118%7C119%7C121%7C122/ramassage-des-ordures-menageres
SCRIPT_NAME /index.php
STATUS 200
ORIG_PATH_INFO /component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
ORIG_PATH_TRANSLATED /kunden/homepages/31/d241922332/htdocs/newsite/index.php
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1710835251.7173
REQUEST_TIME 1710835251
argv Array ( )
argc 0
Key Value
REDIRECT_UNIQUE_ID ZflGM1tUWXKFNU8XFb-C3QAAAAM
REDIRECT_SCRIPT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
REDIRECT_SCRIPT_URI http://www.newsite.guerville.fr/index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
REDIRECT_DOCUMENT_ROOT /kunden/homepages/31/d241922332/htdocs/newsite
REDIRECT_HTTP_AUTHORIZATION
REDIRECT_HANDLER x-mapp-php5.5
REDIRECT_STATUS 200
UNIQUE_ID ZflGM1tUWXKFNU8XFb-C3QAAAAM
SCRIPT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
SCRIPT_URI http://www.newsite.guerville.fr/index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
HTTP_HOST www.newsite.guerville.fr
HTTP_CONNECTION close
HTTP_ACCEPT */*
HTTP_USER_AGENT claudebot
PATH /bin:/usr/bin
SERVER_SIGNATURE
SERVER_SOFTWARE Apache
SERVER_NAME newsite.guerville.fr
SERVER_ADDR 82.165.86.10
SERVER_PORT 80
REMOTE_ADDR 44.222.149.13
DOCUMENT_ROOT /kunden/homepages/31/d241922332/htdocs/newsite
REQUEST_SCHEME http
CONTEXT_PREFIX /system-bin/
CONTEXT_DOCUMENT_ROOT /kunden/usr/lib/cgi-bin/
SERVER_ADMIN webmaster@newsite.guerville.fr
SCRIPT_FILENAME /kunden/homepages/31/d241922332/htdocs/newsite/index.php
REMOTE_PORT 28092
REDIRECT_URL /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /index.php/component/jevents/icalrepeat.detail/2020/09/29/598/115%7C116%7C117%7C118%7C119%7C121%7C122/ramassage-des-ordures-menageres
SCRIPT_NAME /index.php
STATUS 200
ORIG_PATH_INFO /component/jevents/icalrepeat.detail/2020/09/29/598/115|116|117|118|119|121|122/ramassage-des-ordures-menageres
ORIG_PATH_TRANSLATED /kunden/homepages/31/d241922332/htdocs/newsite/index.php
0. Whoops\Handler\PrettyPageHandler