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 | "c9b574" |
| exception | Twig\Error\RuntimeError {#808 #message: "Impossible to access an attribute ("niveau") on a null variable." #code: 0 #file: "/var/www/vhosts/blackstarsco.fr/bscm/templates/app_layout.html.twig" #line: 69 -lineno: 69 -name: "app_layout.html.twig" -rawMessage: "Impossible to access an attribute ("niveau") on a null variable." -sourcePath: "/var/www/vhosts/blackstarsco.fr/bscm/templates/app_layout.html.twig" -sourceCode: """ <!DOCTYPE html>\r\n \r\n <html lang="en">\r\n \r\n <head>\r\n <meta charset="utf-8">\r\n <meta http-equiv="X-UA-Compatible" content="IE=edge">\r\n <meta name="viewport" content="width=device-width,initial-scale=1">\r\n <title>Système d'information et de Gestion Interne</title>\r\n <!-- Favicon icon -->\r\n <link href="{{ asset('admin/assets/vendor/datatables/css/jquery.dataTables.min.css') }}" rel="stylesheet">\r\n <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('admin/assets/images/favicon.png') }}">\r\n <link href="{{ asset('admin/assets/vendor/pg-calendar/css/pignose.calendar.min.css') }}" rel="stylesheet">\r\n <link href="{{ asset('admin/assets/vendor/chartist/css/chartist.min.css') }}" rel="stylesheet">\r\n <link href="{{ asset('admin/assets/vendor/datatables/css/jquery.dataTables.min.css') }}" rel="stylesheet">\r\n \r\n <link href="{{ asset('admin/assets/vendor/bootstrap-daterangepicker/daterangepicker.css') }}" rel="stylesheet">\r\n <link href="{{ asset('admin/assets/vendor/bootstrap-material-datetimepicker/css/bootstrap-material-datetimepicker.css') }}" rel="stylesheet">\r\n \r\n <!-- Pick date -->\r\n <link rel="stylesheet" href="{{ asset('admin/assets/vendor/pickadate/themes/default.css') }}">\r\n <link rel="stylesheet" href="{{ asset('admin/assets/vendor/pickadate/themes/default.date.css') }}">\r\n \r\n <!-- Summernote -->\r\n \r\n <link href="{{ asset('admin/assets/vendor/summernote/summernote.css') }}" rel="stylesheet">\r\n <link href="{{ asset('admin/assets/css/style.css') }}" rel="stylesheet">\r\n \r\n \r\n \r\n <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/jquery.dataTables.min.css">\r\n <link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.1.0/css/buttons.dataTables.min.css">\r\n <link rel="stylesheet" href="https://cdn.datatables.net/datetime/1.1.1/css/dataTables.dateTime.min.css">\r\n <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css"\r\n integrity="sha512-aEe/ZxePawj0+G2R+AaIxgrQuKT68I28qh+wgLrcAJOz3rxCP+TwrK5SPN+E5I+1IQjNtcfvb96HDagwrKRdBw=="\r\n crossorigin="anonymous" referrerpolicy="no-referrer" />\r\n <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/14.7.0/nouislider.min.css"\r\n integrity="sha512-40vN6DdyQoxRJCw0klEUwZfTTlcwkOLKpP8K8125hy9iF4fi8gPpWZp60qKC6MYAFaond8yQds7cTMVU8eMbgA=="\r\n crossorigin="anonymous" referrerpolicy="no-referrer" />\r\n \r\n \r\n {% block stylesheet%}{% endblock %}\r\n </head>\r\n \r\n <body>\r\n \r\n <div id="preloader">\r\n <div class="sk-three-bounce">\r\n <div class="sk-child sk-bounce1"></div>\r\n <div class="sk-child sk-bounce2"></div>\r\n <div class="sk-child sk-bounce3"></div>\r\n </div>\r\n </div>\r\n \r\n \r\n {#{% if app.user and app.user.niveau ==0 %}#}\r\n {#<div id="main-wrapper">#}\r\n {# <p> acces non autorisé</p>#}\r\n {#</div>#}\r\n {#{% else %}#}\r\n \r\n <div id="main-wrapper">\r\n <div class="nav-header">\r\n <a href="{{ path('admin_dashboard') }}" class="brand-logo">\r\n {# <img class="logo-abbr" src="{{ asset('admin/assets/images/logo-gestion-admin.png') }}" alt="">#}\r\n {# <img class="logo-compact" src="{{ asset('admin/assets/images/bscm_logo.png') }}" alt="">#}\r\n {# <img class="brand-title" src="{{ asset('admin/assets/images/bscm_logo.png') }}" alt="">#}\r\n BSCM\r\n {% if app.user.niveau == 0 %}\r\n N0\r\n {% elseif app.user.niveau == 1 %}\r\n N1\r\n {% elseif app.user.niveau == 2 %}\r\n N2\r\n {% elseif app.user.niveau == 3 %}\r\n N3\r\n {% else %}\r\n \r\n {% endif %}\r\n </a>\r\n \r\n <div class="nav-control">\r\n <div class="hamburger">\r\n <span class="line"></span><span class="line"></span><span class="line"></span>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="header">\r\n <div class="header-content">\r\n <nav class="navbar navbar-expand">\r\n <div class="collapse navbar-collapse justify-content-between">\r\n <div class="header-left">\r\n \r\n </div>\r\n \r\n <ul class="navbar-nav header-right">\r\n <li class="nav-item dropdown header-profile">\r\n <!--<a class="btn btn-primary btn-sm" href="#" data-toggle="dropdown">\r\n Enregistrement\r\n </a>-->\r\n <div class="dropdown-menu dropdown-menu-right">\r\n <a href="/" class="dropdown-item">\r\n <i class="icon-globe"></i>\r\n <span class="ml-2">Aller sur le site </span>\r\n </a>\r\n <a href="{{ path('logout') }}" class="dropdown-item">\r\n <i class="icon-key"></i>\r\n <span class="ml-2">Déconnexion </span>\r\n </a>\r\n </div>\r\n </li>\r\n <li class="nav-item dropdown notification_dropdown">\r\n <a class="btn btn-success btn-sm" href="/"> Aller sur le site</a>\r\n </li>\r\n <li class="nav-item dropdown notification_dropdown">\r\n <a class="btn btn-danger btn-sm" href="{{ path('logout') }}">Déconnexion</a>\r\n </li>\r\n \r\n </ul>\r\n </div>\r\n </nav>\r\n </div>\r\n </div>\r\n \r\n {% include('admin/partials/quiqnav.html.twig') %}\r\n \r\n <div class="content-body">\r\n <div class="container-fluid">\r\n {% block body%}\r\n {% endblock%}\r\n \r\n </div>\r\n </div>\r\n \r\n <div class="footer">\r\n <div class="copyright">\r\n <p>Copyright © <a href="#" target="_blank">BSCM</a> 2023</p>\r\n </div>\r\n </div>\r\n \r\n \r\n \r\n </div>\r\n \r\n {#{% endif %}#}\r\n \r\n \t<!-- Google tag (gtag.js) -->\r\n \t<script async src="https://www.googletagmanager.com/gtag/js?id=G-9MCDFQ4VDJ"></script>\r\n \t<script>\r\n \t window.dataLayer = window.dataLayer || [];\r\n \t function gtag(){dataLayer.push(arguments);}\r\n \t gtag('js', new Date());\r\n \r\n \t gtag('config', 'G-9MCDFQ4VDJ');\r\n \t</script>\r\n <!-- Required vendors -->\r\n <script src="{{ asset('admin/assets/vendor/global/global.min.js') }}"></script>\r\n <script src="{{ asset('admin/assets/js/quixnav-init.js') }}"></script>\r\n <script src="{{ asset('admin/assets/js/custom.min.js') }}"></script>\r\n \r\n <script src="{{ asset('admin/assets/vendor/chartist/js/chartist.min.js') }}"></script>\r\n \r\n <script src="{{ asset('admin/assets/vendor/moment/moment.min.js') }}"></script>\r\n <script src="{{ asset('admin/assets/vendor/pg-calendar/js/pignose.calendar.min.js') }}"></script>\r\n \r\n \r\n <script src="{{ asset('admin/assets/js/dashboard/dashboard-2.js') }}"></script>\r\n \r\n <script src="{{ asset('admin/assets/vendor/bootstrap-daterangepicker/daterangepicker.js') }}"></script>\r\n <script src="{{ asset('admin/assets/vendor/bootstrap-material-datetimepicker/js/bootstrap-material-datetimepicker.js') }}"></script>\r\n \r\n \r\n <!-- pickdate -->\r\n <script src="{{asset('admin/assets/vendor/pickadate/picker.js') }}"></script>\r\n <script src="{{asset('admin/assets/vendor/pickadate/picker.time.js') }}"></script>\r\n <script src="{{asset('admin/assets/vendor/pickadate/picker.date.js') }}"></script>\r\n <script src="{{ asset('admin/assets/js/plugins-init/bs-daterange-picker-init.js') }}"></script>\r\n <script src="{{ asset('admin/assets/js/plugins-init/material-date-picker-init.js') }}"></script>\r\n <!-- Circle progress -->\r\n \r\n <!-- Pickdate -->\r\n <script src="{{asset('admin/assets/js/plugins-init/pickadate-init.js') }}"></script>\r\n \r\n <!-- Summernote -->\r\n <script src="{{ asset('admin/assets/vendor/summernote/js/summernote.min.js') }}"></script>\r\n <!-- Summernote init -->\r\n <script src="{{ asset('admin/assets/js/plugins-init/summernote-init.js') }}"></script>\r\n \r\n <!-- Datatable -->\r\n {#<script src="{{ asset('admin/assets/vendor/datatables/js/jquery.dataTables.min.js') }}"></script>#}\r\n {#<script src="{{ asset('admin/assets/js/plugins-init/datatables.init.js') }}"></script>#}\r\n \r\n \r\n <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>\r\n <script src="https://cdn.datatables.net/buttons/2.1.0/js/dataTables.buttons.min.js"></script>\r\n <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>\r\n <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>\r\n <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>\r\n <script src="https://cdn.datatables.net/buttons/2.1.0/js/buttons.html5.min.js"></script>\r\n <script src="https://cdn.datatables.net/plug-ins/1.12.1/sorting/date-uk.js"></script>\r\n \r\n \r\n \r\n <script>\r\n $(document).ready(function() {\r\n $('#example').DataTable( {\r\n dom: 'Bfrtip',\r\n columnDefs: [\r\n { type: 'date-uk', targets: 0 }\r\n ],\r\n buttons: [\r\n 'copy',\r\n 'excel',\r\n 'csv',\r\n {\r\n extend: 'pdfHtml5',\r\n \r\n exportOptions: {\r\n columns: ':visible',\r\n stripHtml: true\r\n },\r\n \r\n pageSize: 'LETTER',\r\n customize: function(doc, config) {\r\n var tableNode;\r\n for (i = 0; i < doc.content.length; ++i) {\r\n if (doc.content[i].table !== undefined) {\r\n tableNode = doc.content[i];\r\n break;\r\n }\r\n }\r\n \r\n var rowIndex = 0;\r\n var tableColumnCount = tableNode.table.body[rowIndex].length;\r\n \r\n if(tableColumnCount > 5){\r\n doc.pageOrientation = 'landscape';\r\n }\r\n }\r\n },\r\n 'colvis'\r\n ]\r\n } );\r\n } );\r\n </script>\r\n \r\n \r\n \r\n \r\n {% block javascript%}{% endblock %}\r\n \r\n </body>\r\n \r\n </html> """ : { { 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 {#340 …9} |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, deflate" |
| connection | "close" |
| from | "gptbot(at)openai.com" |
| host | "blackstarsco.fr" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)" |
| x-accel-internal | "/internal-nginx-static-location" |
| x-openai-host-hash | "36243" |
| x-php-ob-level | "1" |
| x-real-ip | "20.171.207.205" |
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 | "Mon, 27 Oct 2025 12:30:18 GMT" |
| vary | "Accept" |
| x-debug-exception | "Impossible%20to%20access%20an%20attribute%20%28%22niveau%22%29%20on%20a%20null%20variable." |
| x-debug-exception-file | "%2Fvar%2Fwww%2Fvhosts%2Fblackstarsco.fr%2Fbscm%2Ftemplates%2Fapp_layout.html.twig:69" |
| x-debug-token | "1037bd" |
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" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
"line" => 44
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-http/Firewall/AccessListener.php"
"line" => 87
"function" => "getToken"
"class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php"
"line" => 49
"function" => "authenticate"
"class" => "Symfony\Component\Security\Http\Firewall\AccessListener"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-http/Firewall/AbstractListener.php"
"line" => 26
"function" => "authenticate"
"class" => "Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php"
"line" => 80
"function" => "__invoke"
"class" => "Symfony\Component\Security\Http\Firewall\AbstractListener"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/security-http/Firewall.php"
"line" => 92
"function" => "callListeners"
"class" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 118
"function" => "onKernelRequest"
"class" => "Symfony\Component\Security\Http\Firewall"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 139
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/vhosts/blackstarsco.fr/bscm/public/index.php"
"line" => 41
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| APP_ENV | "dev" |
| APP_SECRET | "115964cf7e97d44eae36f8db6d189afa" |
| DATABASE_URL | "sqlite:///%kernel.project_dir%/var/bscm_db/data.db" |
| MAILER_URL | "null://localhost" |
Defined as regular env variables
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| CONTEXT_DOCUMENT_ROOT | "/var/www/vhosts/blackstarsco.fr/bscm/public" |
| CONTEXT_PREFIX | "" |
| DOCUMENT_ROOT | "/var/www/vhosts/blackstarsco.fr/bscm/public" |
| FCGI_ROLE | "RESPONDER" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| HOME | "/var/www/vhosts/blackstarsco.fr" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, deflate" |
| HTTP_CONNECTION | "close" |
| HTTP_FROM | "gptbot(at)openai.com" |
| HTTP_HOST | "blackstarsco.fr" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)" |
| HTTP_X_ACCEL_INTERNAL | "/internal-nginx-static-location" |
| HTTP_X_OPENAI_HOST_HASH | "36243" |
| HTTP_X_REAL_IP | "20.171.207.205" |
| PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | "0" |
| PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | "0" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
| PHP_SELF | "/index.php" |
| QUERY_STRING | "" |
| REDIRECT_HTTPS | "on" |
| REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | "0" |
| REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | "0" |
| REDIRECT_SCRIPT_URI | "https://blackstarsco.fr/position/" |
| REDIRECT_SCRIPT_URL | "/position/" |
| REDIRECT_SSL_TLS_SNI | "blackstarsco.fr" |
| REDIRECT_STATUS | "200" |
| REDIRECT_URL | "/position/" |
| REMOTE_ADDR | "20.171.207.205" |
| REMOTE_PORT | "54214" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1761568218 |
| REQUEST_TIME_FLOAT | 1761568218.1519 |
| REQUEST_URI | "/position/" |
| SCRIPT_FILENAME | "/var/www/vhosts/blackstarsco.fr/bscm/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SCRIPT_URI | "https://blackstarsco.fr/position/" |
| SCRIPT_URL | "/position/" |
| SERVER_ADDR | "213.246.62.225" |
| SERVER_ADMIN | "[no address given]" |
| SERVER_NAME | "blackstarsco.fr" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/1.0" |
| SERVER_SIGNATURE | "<address>Apache Server at blackstarsco.fr Port 443</address>\n" |
| SERVER_SOFTWARE | "Apache" |
| SSL_TLS_SNI | "blackstarsco.fr" |
| SYMFONY_DOTENV_VARS | "APP_ENV,APP_SECRET,DATABASE_URL,MAILER_URL" |
| USER | "blacksta" |
| proxy-nokeepalive | "1" |
Parent Request
Return to parent request (token = 7f5df0)
| Key | Value |
|---|---|
| _controller | "App\Controller\Admin\ObjetValeur\PositionController::index" |
| _firewall_context | "security.firewall.map.context.main" |
| _remove_csp_headers | true |
| _route | "position_index" |
| _route_params | [] |
| _security_firewall_run | "_security_main" |
| _stopwatch_token | "a39c51" |