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 | "bbceab" |
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 | "177935456" |
x-php-ob-level | "0" |
x-real-ip | "20.171.207.214" |
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 | "Tue, 22 Jul 2025 06:15:38 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 | "b25b5e" |
x-debug-token-link | "https://kfquiz.kompetenzz.net/_profiler/fd139f" |
x-previous-debug-token | "fd139f" |
x-robots-tag | "noindex" |
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session 6
Session Metadata
Key | Value |
---|---|
Created | "Tue, 22 Jul 25 06:15:38 +0000" |
Last used | "Tue, 22 Jul 25 06:15:38 +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 | "177935456" |
HTTP_X_REAL_IP | "20.171.207.214" |
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.214" |
REMOTE_PORT | "50278" |
REQUEST_METHOD | "GET" |
REQUEST_SCHEME | "http" |
REQUEST_TIME | 1753164938 |
REQUEST_TIME_FLOAT | 1753164938.8773 |
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 = fd139f)
Key | Value |
---|---|
_controller | "error_controller" |
_stopwatch_token | "57185b" |
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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.886+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.887+00:00" "message" => "Checking for authenticator support." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticators" => 0 ] "channel" => "security" ] [ "timestamp" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.888+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.892+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.892+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.892+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" => 1753164938 "timestamp_rfc3339" => "2025-07-22T06:15:38.897+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} … › |