IndexController :: profile
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
| Key | Value |
|---|---|
| _controller | "App\Controller\IndexController::profile" |
| _firewall_context | "security.firewall.map.context.main" |
| _remove_csp_headers | true |
| _route | "app_profile" |
| _route_params | [] |
| _security_firewall_run | "_security_main" |
| _stopwatch_token | "95b4a4" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, deflate" |
| connection | "Keep-Alive" |
| from | "gptbot(at)openai.com" |
| host | "kfquiz.kompetenzz.net" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)" |
| via | "1.1 kfquiz.kompetenzz.net (Apache/2.4.62)" |
| x-forwarded-host | "kfquiz.kompetenzz.net" |
| x-forwarded-port | "443" |
| x-forwarded-proto | "https" |
| x-forwarded-server | "kfquiz.kompetenzz.net" |
| x-openai-host-hash | "966811562" |
| x-php-ob-level | "0" |
| x-real-ip | "20.171.207.220" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "text/html; charset=UTF-8" |
| date | "Sun, 26 Oct 2025 07:09:42 GMT" |
| x-debug-exception | "Variable%20%22awards%22%20does%20not%20exist." |
| x-debug-exception-file | "%2Fsrv%2Fapp%2Ftemplates%2Findex%2Fprofile.html.twig:85" |
| x-debug-token | "29576a" |
| x-debug-token-link | "https://kfquiz.kompetenzz.net/_profiler/55b100" |
| x-previous-debug-token | "55b100" |
| x-robots-tag | "noindex" |
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session 6
Session Metadata
| Key | Value |
|---|---|
| Created | "Sun, 26 Oct 25 07:09:42 +0000" |
| Last used | "Sun, 26 Oct 25 07:09:42 +0000" |
| Lifetime | 0 |
Session Attributes
No session attributes
Session Usage
6
Usages
Stateless check enabled
| Usage |
|---|
Twig\Extension\CoreExtension:1629
[
[
"file" => "/srv/app/vendor/twig/twig/src/Extension/CoreExtension.php"
"line" => 1629
"function" => "getFlashBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/var/cache/dev/twig/4b/4ba242e2c36f2ad6208eb98fa8fa968c.php"
"line" => 45
"function" => "getAttribute"
"class" => "Twig\Extension\CoreExtension"
"type" => "::"
]
[
"file" => "/srv/app/vendor/twig/twig/src/Template.php"
"line" => 360
"function" => "doDisplay"
"class" => "__TwigTemplate_7e291d9957c2f97cebf0d6bc6a416452"
"type" => "->"
]
[
"file" => "/srv/app/var/cache/dev/twig/68/6878f87702cd137dff4694a158449676.php"
"line" => 148
"function" => "yield"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/srv/app/vendor/twig/twig/src/Template.php"
"line" => 360
"function" => "doDisplay"
"class" => "__TwigTemplate_621200c48ab33c93f082551fb9819c1f"
"type" => "->"
]
[
"file" => "/srv/app/var/cache/dev/twig/1e/1e7bdf23a540c1178e799db8174d3285.php"
"line" => 49
"function" => "yield"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/srv/app/vendor/twig/twig/src/Template.php"
"line" => 360
"function" => "doDisplay"
"class" => "__TwigTemplate_043eaf9e4162b0fbdfdd0b3e12cd6d9f"
"type" => "->"
]
[
"file" => "/srv/app/vendor/twig/twig/src/Template.php"
"line" => 335
"function" => "yield"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/srv/app/vendor/twig/twig/src/TemplateWrapper.php"
"line" => 38
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/srv/app/vendor/twig/twig/src/Environment.php"
"line" => 307
"function" => "render"
"class" => "Twig\TemplateWrapper"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 431
"function" => "render"
"class" => "Twig\Environment"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 436
"function" => "doRenderView"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 250
"function" => "doRender"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/srv/app/src/Controller/IndexController.php"
"line" => 1069
"function" => "render"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 178
"function" => "profile"
"class" => "App\Controller\IndexController"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:69
[
[
"file" => "/srv/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 69
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 211
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 199
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 111
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 236
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 91
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:70
[
[
"file" => "/srv/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 70
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 211
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 199
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 111
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 236
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 91
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:71
[
[
"file" => "/srv/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 71
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 211
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 199
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 111
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 236
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 91
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:72
[
[
"file" => "/srv/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 72
"function" => "all"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 211
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 199
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 111
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 236
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 91
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:73
[
[
"file" => "/srv/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 73
"function" => "getFlashBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 211
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 199
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 111
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 116
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 127
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 236
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 91
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 185
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/srv/app/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/srv/app/public/index.php"
"line" => 5
"args" => [
"/srv/app/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| APP_ENV | "dev" |
| APP_SECRET | "5c2f13d793220fb159e818104afc39e2" |
| DATABASE_URL | "mysql://root:kdhuasld@192.168.130.20:3306/kf_sf_quiz?serverVersion=11.3.2-mariadb&charset=utf8mb4" |
| MAILER_DSN | "smtp://sf-kfquiz:SklvEmmq2JlpY1Gyl0niGkYQ5kgYsw8dLys43Xz@mail.kompetenzz.de:587?encryption=tls" |
Defined as regular env variables
| Key | Value |
|---|---|
| APACHE_EXPOSED_PORT | "9085" |
| APACHE_IP | "192.168.130.10" |
| CONTEXT_DOCUMENT_ROOT | "/usr/local/apache2/htdocs/public" |
| CONTEXT_PREFIX | "" |
| DOCUMENT_ROOT | "/usr/local/apache2/htdocs/public" |
| FCGI_ROLE | "RESPONDER" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| GPG_KEYS | "39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC" |
| HOME | "/var/www" |
| HOSTNAME | "d46caa2dbfee" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, deflate" |
| HTTP_CONNECTION | "Keep-Alive" |
| HTTP_FROM | "gptbot(at)openai.com" |
| HTTP_HOST | "kfquiz.kompetenzz.net" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)" |
| HTTP_VIA | "1.1 kfquiz.kompetenzz.net (Apache/2.4.62)" |
| HTTP_X_FORWARDED_HOST | "kfquiz.kompetenzz.net" |
| HTTP_X_FORWARDED_PORT | "443" |
| HTTP_X_FORWARDED_PROTO | "https" |
| HTTP_X_FORWARDED_SERVER | "kfquiz.kompetenzz.net" |
| HTTP_X_OPENAI_HOST_HASH | "966811562" |
| HTTP_X_REAL_IP | "20.171.207.220" |
| MYSQL_IP | "192.168.130.20" |
| MYSQL_ROOT_PASSWORD | "kdhuasld" |
| MYSQL_ROOT_USER | "root" |
| PATH | "/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
| PHPIZE_DEPS | "autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c" |
| PHP_ASC_URL | "https://www.php.net/distributions/php-8.2.22.tar.xz.asc" |
| PHP_CFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_CPPFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_INI_DIR | "/usr/local/etc/php" |
| PHP_LDFLAGS | "-Wl,-O1 -pie" |
| PHP_ROOT_DIR | "/usr/local/etc/php" |
| PHP_SELF | "/index.php" |
| PHP_SHA256 | "8566229bc88ad1f4aadc10700ab5fbcec81587c748999d985f11cf3b745462df" |
| PHP_URL | "https://www.php.net/distributions/php-8.2.22.tar.xz" |
| PHP_VERSION | "8.2.22" |
| PWD | "/srv/app" |
| QUERY_STRING | "" |
| REDIRECT_HTTPS | "on" |
| REDIRECT_STATUS | "200" |
| REDIRECT_URL | "/profil" |
| REMOTE_ADDR | "20.171.207.220" |
| REMOTE_PORT | "49818" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "http" |
| REQUEST_TIME | 1761462582 |
| REQUEST_TIME_FLOAT | 1761462582.3248 |
| REQUEST_URI | "/profil" |
| SCRIPT_FILENAME | "/srv/app/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_ADDR | "192.168.130.10" |
| SERVER_ADMIN | "technik@kompetenzz.de" |
| SERVER_NAME | "kfquiz.kompetenzz.net" |
| SERVER_PORT | "80" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SIGNATURE | "" |
| SERVER_SOFTWARE | "Apache/2.4.62 (Unix)" |
| SYMFONY_DOTENV_VARS | "APP_ENV,APP_DEBUG,APP_SECRET,DATABASE_URL,MAILER_DSN" |
| USER | "www-data" |
| WEB_GROUP | "www-data" |
| WEB_USER | "www-data" |
| argc | 0 |
| argv | [] |
Sub Requests 1
ErrorController (token = 55b100)
| Key | Value |
|---|---|
| _controller | "error_controller" |
| _stopwatch_token | "fcfa25" |
| exception | Twig\Error\RuntimeError {#600 #message: "Variable "awards" does not exist." #code: 0 #file: "/srv/app/templates/index/profile.html.twig" #line: 85 -lineno: 85 -name: "index/profile.html.twig" -rawMessage: "Variable "awards" does not exist." -sourcePath: "/srv/app/templates/index/profile.html.twig" -sourceCode: """ {% extends 'base.html.twig' %}\r\n \r\n {% block body %}\r\n \t<main>\r\n \t\t<div class="container contentbox">\r\n \t\t\t<div class="modal-header">\r\n \t\t\t\t<!--begin::Modal title-->\r\n \t\t\t\t<div class="modal-title d-flex flex-row align-items-center justify-content-start gap-1 me-3">\r\n \r\n \t\t\t\t</div>\r\n \t\t\t\t<!--end::Modal title-->\r\n \t\t\t\t<button type="button" onclick="document.location.href='/'" class="btn-close" id="questionModalCloseButton"></button>\r\n \t\t\t</div>\r\n \t\t\t<h1>Profil</h1>\r\n \t\t\t{% if app.session.get('loggedInUser') is defined and app.session.get('loggedInUser') is not empty %}\r\n \t\t\t{% set loggedInUser = app.session.get('loggedInUser') %}\r\n \t\t\t{% else %}{% endif %}<!--end::Logo image-->\r\n \t\t\t<div class="d-flex flex-column flex-wrap gap-4 mt-3">\r\n \t\t\t\t<div class="mt-3">\r\n \t\t\t\t\t<div class="row">\r\n \r\n \t\t\t\t\t\t<div class="col-md-12 offset-md-12">\r\n \t\t\t\t\t\t\t<div class="card">\r\n \r\n \t\t\t\t\t\t\t\t<div class="card-header bg-info text-white">\r\n \t\t\t\t\t\t\t\t\t<h5 class="card-title">Dein Profil</h5>\r\n \t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t<div class="card-body">\r\n \t\t\t\t\t\t\t\t\t<!-- Form for user profile -->\r\n \t\t\t\t\t\t\t\t\t<h5>Dein Code:</h5>\r\n \t\t\t\t\t\t\t\t\t<b>{{ loggedInUser.code ?? '' }}</b>\r\n \t\t\t\t\t\t\t\t\t<p>Der Spiel-Code − bewahre ihn gut auf − er ist dein „Nutzerkonto“ − verrate ihn niemandem und gib ihn nicht weiter. Solltest du den Spiel-Code vergessen, kannst du ihn dir per E-Mail zusenden lassen − vorausgesetzt du hast an dein Konto eine E-Mail-Adresse angefügt.</p>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<div class="">\r\n \t\t\t\t\t\t\t\t\t\tMeine Highscore <h3>{{ app.session.get('myhighscore') }}</h3>\r\n \t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<form id="profileForm" action="/profil" method="post" enctype="multipart/form-data" novalidate>\r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="nickname" class="form-label">Nickname</label>\r\n \t\t\t\t\t\t\t\t\t\t\t<p>Dies ist dein Spielername, er wird an deinem Profil angezeigt und gehört zu deinem individuellen <b>Spiel-Code</b>.</p>\r\n \t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" id="nickname" name="nickname" value="{% if loggedInUser.nickname is defined %}{{ loggedInUser.nickname }}{% endif %}">\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="email" class="form-label">E-Mail</label> \r\n \t\t\t\t\t\t\t\t\t\t\t<p>Optional kannst du an deinen Spielcode eine E-Mail-Adresse speichern - diese dient nur für die Wiederherstellung deines Spiel-Codes, dieser wird dir per E-Mail zugesendet.</p>\r\n \t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.email is defined and loggedInUser.email!='' %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.email is defined %}{{ loggedInUser.email }}{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t\t{% else %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<input type="email" class="form-control" id="email" name="email" value="{% if loggedInUser.email is defined %}{{ loggedInUser.email }}{% endif %}">\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="avatar" class="form-label">Avatar</label>\r\n \t\t\t\t\t\t\t\t\t\t\t<p>Du kannst optional ein Benutzerbild hochladen, beachte die <a href="/datenschutz">Datenschutzbestimmungen</a>. Lade am besten kein persönliches Foto hoch, beachte Urheberrechte und verstoße nicht gegen geltendes Recht.</p><br>\r\n \t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.avatar is defined and loggedInUser.avatar is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<img src="userdata/avatars/{{ loggedInUser.id }}/{{ loggedInUser.avatar }}" alt="avatar" width="128" height="128" class="rounded-circle">\r\n \t\t\t\t\t\t\t\t\t\t\t{% elseif loggedInUser.nickname is defined and loggedInUser.nickname is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<div class="d-flex justify-content-center align-items-center rounded-circle bg-primary px-2 py-1" style="width: 128px; height:128px">{{ loggedInUser.nickname|first|capitalize }}</div>\r\n \t\t\t\t\t\t\t\t\t\t\t{% else %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<div class="d-flex justify-content-center align-items-center rounded-circle bg-primary px-2 py-1" style="width: 128px; height:128px;">U</div>\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}<br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<input type="file" class="form-control" id="avatar" name="avatar">\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="d-flex flex-row justify-content-between">\r\n \t\t\t\t\t\t\t\t\t\t\t<button id="speichern" type="submit" class="btn btn-primary">Speichern</button>\r\n \t\t\t\t\t\t\t\t\t\t\t\r\n \t\t\t\t\t\t\t\t\t\t\t{% if nickname is defined and nickname is not empty or email is defined and email is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<input type="hidden" id="delete" name="delete" value="">\r\n \t\t\t\t\t\t\t\t\t\t\t\t<button id="loeschen" type="button" class="btn btn-danger">Löschen</button>\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t</div> \r\n \t\t\t\t\t\t\t\t\t</form>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mt-4">\r\n \t\t\t\t\t\t\t\t\t\t\t<h5 class="">Awards:</h5>\r\n \t\t\t\t\t\t\t\t\t\t\t<p><b>Spiele nochmal mit alten und neuen Fragen! Sammle viele Punkte für die Highscore-Liste!</b></p><br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<div class="award_list">\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% for award in awards %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="award_list_item">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3>{{ award.title }}</h3>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{{ award.desc }}</p>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="{{ award.badge }}" alt="Klischeefrei Award {{ award.title }}">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\r\n \t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t<br><br><h5>Dir fehlen noch</h5><br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<div class="award_list">\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% for award in allawards %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="award_list_item opacity-50 filter-greyscale">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3>{{ award.title }}</h3>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{{ award.desc }}</p>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="{{ award.badge }}" alt="Klischeefrei Award {{ award.title }}">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\r\n \t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t</div>\r\n \t\t\t\t\t</div>\r\n \t\t\t\t</div>\r\n \t\t\t</div>\r\n </div>\r\n \r\n \t\t{% include "global/codeRecoveryModal.html.twig" %}\r\n \t</main>\r\n {% endblock %}\r\n """ : { { __TwigTemplate_043eaf9e4162b0fbdfdd0b3e12cd6d9f->{closure} … › |
| logger | Symfony\Bridge\Monolog\Processor\DebugProcessor {#92 -records: [ 2 => [ [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.333+00:00" "message" => "Matched route "{route}"." "priority" => 200 "priorityName" => "INFO" "context" => [ "route" => "app_profile" "route_parameters" => [ "_route" => "app_profile" "_controller" => "App\Controller\IndexController::profile" ] "request_uri" => "https://kfquiz.kompetenzz.net/profil" "method" => "GET" ] "channel" => "request" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Checking for authenticator support." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticators" => 0 ] "channel" => "security" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.334+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.338+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.338+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.338+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1761462582 "timestamp_rfc3339" => "2025-10-26T07:09:42.343+00:00" "message" => "Uncaught PHP Exception Twig\Error\RuntimeError: "Variable "awards" does not exist." at profile.html.twig line 85" "priority" => 500 "priorityName" => "CRITICAL" "context" => [ "exception" => Twig\Error\RuntimeError {#600 #message: "Variable "awards" does not exist." #code: 0 #file: "/srv/app/templates/index/profile.html.twig" #line: 85 -lineno: 85 -name: "index/profile.html.twig" -rawMessage: "Variable "awards" does not exist." -sourcePath: "/srv/app/templates/index/profile.html.twig" -sourceCode: """ {% extends 'base.html.twig' %}\r\n \r\n {% block body %}\r\n \t<main>\r\n \t\t<div class="container contentbox">\r\n \t\t\t<div class="modal-header">\r\n \t\t\t\t<!--begin::Modal title-->\r\n \t\t\t\t<div class="modal-title d-flex flex-row align-items-center justify-content-start gap-1 me-3">\r\n \r\n \t\t\t\t</div>\r\n \t\t\t\t<!--end::Modal title-->\r\n \t\t\t\t<button type="button" onclick="document.location.href='/'" class="btn-close" id="questionModalCloseButton"></button>\r\n \t\t\t</div>\r\n \t\t\t<h1>Profil</h1>\r\n \t\t\t{% if app.session.get('loggedInUser') is defined and app.session.get('loggedInUser') is not empty %}\r\n \t\t\t{% set loggedInUser = app.session.get('loggedInUser') %}\r\n \t\t\t{% else %}{% endif %}<!--end::Logo image-->\r\n \t\t\t<div class="d-flex flex-column flex-wrap gap-4 mt-3">\r\n \t\t\t\t<div class="mt-3">\r\n \t\t\t\t\t<div class="row">\r\n \r\n \t\t\t\t\t\t<div class="col-md-12 offset-md-12">\r\n \t\t\t\t\t\t\t<div class="card">\r\n \r\n \t\t\t\t\t\t\t\t<div class="card-header bg-info text-white">\r\n \t\t\t\t\t\t\t\t\t<h5 class="card-title">Dein Profil</h5>\r\n \t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t<div class="card-body">\r\n \t\t\t\t\t\t\t\t\t<!-- Form for user profile -->\r\n \t\t\t\t\t\t\t\t\t<h5>Dein Code:</h5>\r\n \t\t\t\t\t\t\t\t\t<b>{{ loggedInUser.code ?? '' }}</b>\r\n \t\t\t\t\t\t\t\t\t<p>Der Spiel-Code − bewahre ihn gut auf − er ist dein „Nutzerkonto“ − verrate ihn niemandem und gib ihn nicht weiter. Solltest du den Spiel-Code vergessen, kannst du ihn dir per E-Mail zusenden lassen − vorausgesetzt du hast an dein Konto eine E-Mail-Adresse angefügt.</p>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<div class="">\r\n \t\t\t\t\t\t\t\t\t\tMeine Highscore <h3>{{ app.session.get('myhighscore') }}</h3>\r\n \t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<br>\r\n \t\t\t\t\t\t\t\t\t<form id="profileForm" action="/profil" method="post" enctype="multipart/form-data" novalidate>\r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="nickname" class="form-label">Nickname</label>\r\n \t\t\t\t\t\t\t\t\t\t\t<p>Dies ist dein Spielername, er wird an deinem Profil angezeigt und gehört zu deinem individuellen <b>Spiel-Code</b>.</p>\r\n \t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" id="nickname" name="nickname" value="{% if loggedInUser.nickname is defined %}{{ loggedInUser.nickname }}{% endif %}">\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="email" class="form-label">E-Mail</label> \r\n \t\t\t\t\t\t\t\t\t\t\t<p>Optional kannst du an deinen Spielcode eine E-Mail-Adresse speichern - diese dient nur für die Wiederherstellung deines Spiel-Codes, dieser wird dir per E-Mail zugesendet.</p>\r\n \t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.email is defined and loggedInUser.email!='' %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.email is defined %}{{ loggedInUser.email }}{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t\t{% else %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<input type="email" class="form-control" id="email" name="email" value="{% if loggedInUser.email is defined %}{{ loggedInUser.email }}{% endif %}">\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mb-3">\r\n \t\t\t\t\t\t\t\t\t\t\t<label for="avatar" class="form-label">Avatar</label>\r\n \t\t\t\t\t\t\t\t\t\t\t<p>Du kannst optional ein Benutzerbild hochladen, beachte die <a href="/datenschutz">Datenschutzbestimmungen</a>. Lade am besten kein persönliches Foto hoch, beachte Urheberrechte und verstoße nicht gegen geltendes Recht.</p><br>\r\n \t\t\t\t\t\t\t\t\t\t\t{% if loggedInUser.avatar is defined and loggedInUser.avatar is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<img src="userdata/avatars/{{ loggedInUser.id }}/{{ loggedInUser.avatar }}" alt="avatar" width="128" height="128" class="rounded-circle">\r\n \t\t\t\t\t\t\t\t\t\t\t{% elseif loggedInUser.nickname is defined and loggedInUser.nickname is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<div class="d-flex justify-content-center align-items-center rounded-circle bg-primary px-2 py-1" style="width: 128px; height:128px">{{ loggedInUser.nickname|first|capitalize }}</div>\r\n \t\t\t\t\t\t\t\t\t\t\t{% else %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<div class="d-flex justify-content-center align-items-center rounded-circle bg-primary px-2 py-1" style="width: 128px; height:128px;">U</div>\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}<br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<input type="file" class="form-control" id="avatar" name="avatar">\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="d-flex flex-row justify-content-between">\r\n \t\t\t\t\t\t\t\t\t\t\t<button id="speichern" type="submit" class="btn btn-primary">Speichern</button>\r\n \t\t\t\t\t\t\t\t\t\t\t\r\n \t\t\t\t\t\t\t\t\t\t\t{% if nickname is defined and nickname is not empty or email is defined and email is not empty %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t<input type="hidden" id="delete" name="delete" value="">\r\n \t\t\t\t\t\t\t\t\t\t\t\t<button id="loeschen" type="button" class="btn btn-danger">Löschen</button>\r\n \t\t\t\t\t\t\t\t\t\t\t{% endif %}\r\n \t\t\t\t\t\t\t\t\t\t</div> \r\n \t\t\t\t\t\t\t\t\t</form>\r\n \r\n \t\t\t\t\t\t\t\t\t\t<div class="mt-4">\r\n \t\t\t\t\t\t\t\t\t\t\t<h5 class="">Awards:</h5>\r\n \t\t\t\t\t\t\t\t\t\t\t<p><b>Spiele nochmal mit alten und neuen Fragen! Sammle viele Punkte für die Highscore-Liste!</b></p><br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<div class="award_list">\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% for award in awards %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="award_list_item">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3>{{ award.title }}</h3>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{{ award.desc }}</p>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="{{ award.badge }}" alt="Klischeefrei Award {{ award.title }}">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\r\n \t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t<br><br><h5>Dir fehlen noch</h5><br><br>\r\n \t\t\t\t\t\t\t\t\t\t\t<div class="award_list">\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% for award in allawards %}\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="award_list_item opacity-50 filter-greyscale">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3>{{ award.title }}</h3>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{{ award.desc }}</p>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="{{ award.badge }}" alt="Klischeefrei Award {{ award.title }}">\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}\r\n \t\t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t\t</div>\r\n \t\t\t\t\t\t</div>\r\n \t\t\t\t\t</div>\r\n \t\t\t\t</div>\r\n \t\t\t</div>\r\n </div>\r\n \r\n \t\t{% include "global/codeRecoveryModal.html.twig" %}\r\n \t</main>\r\n {% endblock %}\r\n """ : { { __TwigTemplate_043eaf9e4162b0fbdfdd0b3e12cd6d9f->{closure} … › |