ErrorController
Request
GET Parameters
No GET parameters
POST Parameters
No POST parameters
Uploaded Files
No files were uploaded
Request Attributes
| Key | Value |
|---|---|
| _controller | "error_controller" |
| _stopwatch_token | "fa61b8" |
| exception | Twig\Error\RuntimeError {#767 #message: "Impossible to access an attribute ("challenger") on a null variable." #code: 0 #file: "/home/u568363158/domains/rapbattleonline.com/public_html/templates/pages/battle-detail.html.twig" #line: 13 -lineno: 13 -name: "pages/battle-detail.html.twig" -rawMessage: "Impossible to access an attribute ("challenger") on a null variable." -sourcePath: "/home/u568363158/domains/rapbattleonline.com/public_html/templates/pages/battle-detail.html.twig" -sourceCode: """ {% extends "base.html.twig" %}\r\n {% block title %}Battle detail{% endblock %}\r\n {% block bodyClass %}battleBody{% endblock %}\r\n {% import "components/macros.html.twig" as macros %}\r\n \r\n \r\n {% block body %}\r\n \r\n <section id="battles" class="battles mb-5">\r\n <div class="container">\r\n <div class="row">\r\n <div class="col-12 heading">\r\n <h2><span class="text-success text-bold">{{ battle.challenger.pseudoname }}</span> <span class="text-muted">vs.</span> <span class="text-danger text-bold">{{ battle.oponnent.pseudoname }}</span></h2>\r\n </div>\r\n </div>\r\n <div class="row">\r\n <button class="js-btn-vote col-1 mb-4 btn btn-outline btn-vote" data-type="challenger" data-battle-id="{{ battle.id }}" data-rapper-id="{{ battle.challenger.id }}" data-user-logged="{% if app.user %}true{% else %}false{% endif %}" {% if battle.isFinished %}disabled{% endif %}>\r\n <div class="icon">\r\n <i class="bi bi-hand-thumbs-up"></i>\r\n <small>{{ getBattleVotesChallenger(battle) }}x</small>\r\n </div>\r\n </button>\r\n <div class="card battle-card mb-4 box-shadow position-relative col-10">\r\n <div class="card-bg-players position-absolute">\r\n <div class="card-player-left">\r\n <img src="{{ asset("uploads/images/rappers/"~ battle.challenger.avatarName) }}" alt="Challenger"/>\r\n </div>\r\n <img src="{{ asset("build/images/VS-BIG.png") }}" class="card-player-mid" alt="Divider"/>\r\n <div class="card-player-right">\r\n <img src="{{ asset("uploads/images/rappers/"~ battle.oponnent.avatarName) }}" alt="Opponent"/>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class="card-controls position-absolute">\r\n \r\n \r\n <div class="card-bottom-controls detail">\r\n \r\n <div class="playingIndicator" data-indicator-id='{{ battle.id }}' style='--piWidth: 0%;'></div>\r\n <div class="card-voting-controls position-absolute pt-4">\r\n <small class="text-white">{{ battle.challenger.pseudoname }}</small>\r\n <small class="text-white">{{ battle.challenger.rank }} RP</small>\r\n </div>\r\n <div class="play-button" data-id="{{ battle.id }}" data-sample="{{ battle.battleFileName }}">\r\n <i class="bi bi-play-circle-fill text-white" data-icon-id="{{ battle.id }}"></i>\r\n </div>\r\n <div class="time-info position-absolute pt-4">\r\n <small class="text-white">{{ battle.oponnent.pseudoname }}</small>\r\n <small class="text-white">{{ battle.oponnent.rank }} RP</small>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n <button class="js-btn-vote col-1 mb-4 btn btn-outline btn-vote" data-type="oponnent" data-battle-id="{{ battle.id }}" data-rapper-id="{{ battle.oponnent.id }}" data-user-logged="{% if app.user %}{{ app.user.id }}{% else %}false{% endif %}" {% if battle.isFinished %}disabled{% endif %}>\r\n <div class="icon">\r\n <i class="bi bi-hand-thumbs-up"></i>\r\n <small>{{ getBattleVotesOponnent(battle) }}x</small>\r\n </div>\r\n </button>\r\n </div>\r\n \r\n <div class="row">\r\n <div class="col-md-6">\r\n <div class="card mb-4 mb-md-0">\r\n <div class="card-body">\r\n <h5 class="mb-4"> Battle details\r\n </h5>\r\n <p class="mb-1" style="font-size: .77rem;">Beat</p>\r\n <p class="mb-4">{{ battle.beat.author.pseudoname }} - {{ battle.beat.name }}</p>\r\n \r\n <p class="mt-4 mb-1" style="font-size: .77rem;">Battle ends in</p>\r\n {% if battle.isFinished == false %}\r\n <p class="js-battle-ends mb-4" data-enddate="{{ battle.battleEnds|date("d/m/Y H:i:s") }}">\r\n <span id="days"></span>\r\n <span id="hours"></span>\r\n <span id="minutes"></span>\r\n <span id="seconds"></span>\r\n </p>\r\n {% else %}\r\n <p>Finished</p>\r\n {% endif %}\r\n <p class="mt-4 mb-1" style="font-size: .77rem;">Created</p>\r\n <p class="mb-4" >{{ battle.createdAt|date("d/m/Y H:i:s") }}</p>\r\n \r\n <p class="mt-4 mb-1" style="font-size: .77rem;">Votes</p>\r\n <p class="mb-4" >{{ battle.allVotes|length }}x</p>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class="col-md-6">\r\n <div class="card mb-4 mb-md-0">\r\n <div class="card-body">\r\n <h5 class="mb-4">\r\n Comments\r\n </h5>\r\n <div class="comments-wrapper">\r\n <div class="comments-body">\r\n {# @var \App\Entity\BattleComment comment #}\r\n {# @var \App\Entity\BattleComment replyComment #}\r\n {% if battle.comments|length>0 %}\r\n {% for comment in battle.comments %}\r\n {% if comment.replyCommentRoot == null %}\r\n {{ macros.renderComment(comment) }}\r\n {{ macros.renderPostBattleCommentForm(battle,true,comment) }}\r\n {% endif %}\r\n {% if comment.replies| length > 0 %}\r\n {% for replyComment in comment.replies %}\r\n {{ macros.renderComment(replyComment) }}\r\n {{ macros.renderPostBattleCommentForm(battle,true,replyComment) }}\r\n {% endfor %}\r\n {% endif %}\r\n {% endfor %}\r\n {% else %}\r\n <div class="no-items">\r\n <p class="text-center pt-3">No comments yet </p>\r\n </div>\r\n {% endif %}\r\n </div>\r\n \r\n <hr/>\r\n {% if app.user != null %}\r\n {{ macros.renderPostBattleCommentForm(battle,false) }}\r\n {% else %}\r\n <p class="text-center"><a href="{{ path('login') }}">Log in</a> if you want to leave comment on this battle.</p>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n \r\n </section>\r\n {% endblock %} """ : { { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |
| logger | Symfony\Bridge\Monolog\Logger {#119 …9} |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| host | "rapbattleonline.com" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| x-php-ob-level | "1" |
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, 18 Jan 2026 22:24:18 GMT" |
| x-debug-exception | "Impossible%20to%20access%20an%20attribute%20%28%22challenger%22%29%20on%20a%20null%20variable." |
| x-debug-exception-file | "%2Fhome%2Fu568363158%2Fdomains%2Frapbattleonline.com%2Fpublic_html%2Ftemplates%2Fpages%2Fbattle-detail.html.twig:13" |
| x-debug-token | "3720ed" |
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session 1
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
1
Usages
Stateless check enabled
| Usage |
|---|
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:44
[
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
"line" => 44
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/twig-bridge/AppVariable.php"
"line" => 78
"function" => "getToken"
"class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Extension/CoreExtension.php"
"line" => 1635
"function" => "getUser"
"class" => "Symfony\Bridge\Twig\AppVariable"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/var/cache/dev/twig/ff/ff4ad5c2091b6d23ae6bf8b4211551b0.php"
"line" => 94
"function" => "twig_get_attribute"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 394
"function" => "doDisplay"
"class" => "__TwigTemplate_882e7c2b63edfcf6f6e8199cf92170f5"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 367
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/var/cache/dev/twig/12/12f544af395e8bc35f30e3299722ff9a.php"
"line" => 88
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 394
"function" => "doDisplay"
"class" => "__TwigTemplate_68399956b1162c8051a1faa809625013"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 367
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/var/cache/dev/twig/01/01fe1476de90c969916518abbd0f1357.php"
"line" => 53
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 394
"function" => "doDisplay"
"class" => "__TwigTemplate_a0ad49ee9364dc116261618ab055dbe2"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 367
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Template.php"
"line" => 379
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/TemplateWrapper.php"
"line" => 38
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/twig/twig/src/Environment.php"
"line" => 280
"function" => "render"
"class" => "Twig\TemplateWrapper"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 222
"function" => "render"
"class" => "Twig\Environment"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 230
"function" => "renderView"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/src/Controller/BattleController.php"
"line" => 83
"function" => "render"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 163
"function" => "frontendBattleDetailAction"
"class" => "App\Controller\BattleController"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/vendor/autoload_runtime.php"
"line" => 29
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/home/u568363158/domains/rapbattleonline.com/public_html/public/index.php"
"line" => 5
"args" => [
"/home/u568363158/domains/rapbattleonline.com/public_html/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 | "c6a42014c4bb0ae2410ca2a08c2956e2" |
| DATABASE_URL | "mysql://u568363158_rapbattle_prod:|uDWY^8Q@localhost:3306/u568363158_rapbattle_prod?serverVersion=mariadb-15.2.0&charset=utf8" |
| MAILER_DSN | "smtp://support@rapbattleonline.com:nj2eetkV.@smtp.hostinger.com:465" |
| MESSENGER_TRANSPORT_DSN | "doctrine://default" |
Defined as regular env variables
| Key | Value |
|---|---|
| CRAWLER_LOAD_LIMIT_ENFORCE | "25" |
| CRAWLER_USLEEP | "1000" |
| DOCUMENT_ROOT | "/home/u568363158/domains/rapbattleonline.com/public_html" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_HOST | "rapbattleonline.com" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| H_CANARY | "false" |
| H_PLATFORM | "Hostinger" |
| H_STAGING | "false" |
| H_TYPE | "shared" |
| LSPHP_ProcessGroup | "on" |
| PATH | "/usr/local/bin:/bin:/usr/bin" |
| PHP_SELF | "/public/index.php" |
| QUERY_STRING | "" |
| REDIRECT_REQUEST_METHOD | "GET" |
| REDIRECT_STATUS | "200" |
| REDIRECT_URL | "/index.php" |
| REMOTE_ADDR | "216.73.216.186" |
| REMOTE_PORT | "55628" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1768775058 |
| REQUEST_TIME_FLOAT | 1768775058.84 |
| REQUEST_URI | "/battle/1" |
| SCRIPT_FILENAME | "/home/u568363158/domains/rapbattleonline.com/public_html/public/index.php" |
| SCRIPT_NAME | "/public/index.php" |
| SCRIPT_URI | "https://rapbattleonline.com/battle/1" |
| SCRIPT_URL | "/battle/1" |
| SERVER_ADDR | "145.14.151.209" |
| SERVER_ADMIN | "" |
| SERVER_NAME | "rapbattleonline.com" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SOFTWARE | "LiteSpeed" |
| SSL_CIPHER | "TLS_AES_256_GCM_SHA384" |
| SSL_CIPHER_ALGKEYSIZE | "256" |
| SSL_CIPHER_USEKEYSIZE | "256" |
| SSL_PROTOCOL | "TLSv1.3" |
| SYMFONY_DOTENV_VARS | "APP_ENV,APP_DEBUG,APP_SECRET,DATABASE_URL,MESSENGER_TRANSPORT_DSN,MAILER_DSN" |
| UNIQUE_ID | "He7wiWtzFOZZDhs9i7TGij@O" |
| X-LSCACHE | "on,crawler,esi,combine" |
| X_SPDY | "HTTP2" |
| ratelimited_meta_externalagent | "1" |
Parent Request
Return to parent request (token = 7e6952)
| Key | Value |
|---|---|
| _controller | "App\Controller\BattleController::frontendBattleDetailAction" |
| _firewall_context | "security.firewall.map.context.main" |
| _locale | "en" |
| _remove_csp_headers | true |
| _route | "battleDetail" |
| _route_params | [ "_locale" => "en" "id" => "1" ] |
| _security_firewall_run | "_security_main" |
| _stopwatch_token | "122121" |
| id | "1" |