Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#12360 -lineno: 153 -rawMessage: "Impossible to access an attribute ("photo") on a null variable." -source: Twig\Source {#12342 -code: """ <!DOCTYPE html>\n <html lang="fr">\n <head>\n \t<meta charset="utf-8">\n \t<meta http-equiv="X-UA-Compatible" content="IE=edge">\n \t<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">\n \t<title>MAURELS // {% block title %}Tableau de bord{% endblock %}</title>\n \n \t<!-- Global stylesheets -->\n \t<link href="https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/icons/icomoon/styles.min.css" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/bootstrap_limitless.min.css" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/layout.min.css" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/components.min.css" rel="stylesheet" type="text/css">\n \t<link href="/assets/css/colors.min.css" rel="stylesheet" type="text/css">\n \t<link rel="stylesheet" media="screen and (max-width: 600px)" href="/assets/css/responsive.css" />\n \t<link href="/assets/css/custom.css" rel="stylesheet" type="text/css">\n \t<!-- /global stylesheets -->\n \n \t<!-- Core JS files -->\n \t<script src="/assets/js/jquery.min.js"></script>\n \t<script src="/assets/js/bootstrap.bundle.min.js"></script>\n \t<script src="/assets/js/plugins/loaders/blockui.min.js"></script>\n \t<script src="/assets/js/plugins/extensions/jquery_ui/interactions.min.js"></script>\n \t<!-- /core JS files -->\n \n \t<!-- Theme JS files -->\n \t<script src="/assets/js/plugins/visualization/d3/d3.min.js"></script>\n \t<script src="/assets/js/plugins/visualization/d3/d3_tooltip.js"></script>\n \t<script src="/assets/js/plugins/forms/styling/switchery.min.js"></script>\n \t<script src="/assets/js/plugins/forms/selects/bootstrap_multiselect.js"></script>\n \t<script src="/assets/js/plugins/ui/moment/moment.min.js"></script>\n \t<script src="/assets/js/plugins/pickers/daterangepicker.js"></script>\n \t<script src="/assets/js/plugins/notifications/noty.min.js"></script>\n \t<script src="/assets/js/plugins/forms/inputs/inputmask.js"></script>\n \n \t<script src="/assets/js/app.js"></script>\n \t<!--<script src="/assets/js/pages/dashboard.js"></script>-->\n \t<!-- /theme JS files -->\n \n {% block javascripts %}\n \n {% endblock %}\n \n <script type="text/javascript">\n \t $( document ).ready(function() {\n \t if (typeof Noty == 'undefined') {\n \t console.warn('Warning - noty.min.js is not loaded.');\n \t }\n \n \t // Override Noty defaults\n \t Noty.overrideDefaults({\n \t theme: 'limitless',\n \t layout: 'topRight',\n \t timeout: 5000\n \t });\n \n \t\t\t{% for label, messages in app.flashes(['error', 'alert']) %}\n \t\t\t {% for message in messages %}\n \t\t\t new Noty({\n \t\t\t text: '{{ message }}',\n \t\t\t type: 'error'\n \t\t\t }).show();\n \t\t\t {% endfor %}\n \t\t\t{% endfor %}\n \n \t\t\t{% for label, messages in app.flashes(['success', 'warning']) %}\n \t\t\t {% for message in messages %}\n \t\t\t new Noty({\n \t\t\t text: '{{ message }}',\n \t\t\t type: 'success'\n \t\t\t }).show();\n \t\t\t {% endfor %}\n \t\t\t{% endfor %}\n \t });\n </script>\n \n </head>\n \n <body>\n \n \t<!-- Main navbar -->\n \t<div class="navbar navbar-expand-md navbar-dark">\n \t\t<div class="navbar-brand">\n \t\t\t<a href="/" class="d-inline-block">\n \t\t\t\t<img src="/assets/images/logo.png" style="height: 40px;" alt="">\n \t\t\t</a>\n \t\t</div>\n \t\t<div class="d-md-none">\n \t\t\t<button class="navbar-toggler sidebar-mobile-main-toggle" type="button">\n \t\t\t\t<i class="icon-paragraph-justify3"></i>\n \t\t\t</button>\n \t\t</div>\n \n \t\t<div class="collapse navbar-collapse" id="navbar-mobile">\n \t\t\t<ul class="navbar-nav">\n \t\t\t\t<li class="nav-item">\n \t\t\t\t\t<a href="#" class="navbar-nav-link sidebar-control sidebar-main-toggle d-none d-md-block">\n \t\t\t\t\t\t<i class="icon-paragraph-justify3"></i>\n \t\t\t\t\t</a>\n \t\t\t\t</li>\n \t\t\t</ul>\n \n \t\t\t<span class="badge bg-success ml-md-3 mr-md-auto">Connecté</span>\n \n \t\t\t<ul class="navbar-nav">\n \n \t\t\t\t{% if is_granted('ROLE_ADMIN') and globalTwig.listAlert|length > 0 %}\n \n \t\t\t\t\t<li class="nav-item dropdown">\n \t\t\t\t\t\t<a href="#" class="navbar-nav-link dropdown-toggle caret-0" data-toggle="dropdown" aria-expanded="false">\n \t\t\t\t\t\t\t<i class="icon-warning22 icon-2x" style="color: rgba(212,255,13,0.83);"></i>\n \t\t\t\t\t\t\t<span class="d-md-none ml-2">Alertes</span>\n \t\t\t\t\t\t\t<span class="badge badge-pill bg-warning-400 ml-auto ml-md-0"></span>\n \t\t\t\t\t\t</a>\n \n \t\t\t\t\t\t<div class="dropdown-menu dropdown-menu-right dropdown-content wmin-md-350">\n \t\t\t\t\t\t\t<div class="dropdown-content-header">\n \t\t\t\t\t\t\t\t<span class="font-weight-semibold">Liste des alertes systèmes</span>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t\t{% for a in globalTwig.listAlert %}\n \n \t\t\t\t\t\t\t<div class="dropdown-content-body dropdown-scrollable">\n \t\t\t\t\t\t\t\t<ul class="media-list">\n \t\t\t\t\t\t\t\t\t\t<li class="media">\n \t\t\t\t\t\t\t\t\t\t\t<div class="mr-3 position-relative">\n \t\t\t\t\t\t\t\t\t\t\t\t<img src="/assets/images/placeholders/placeholder.jpg" width="36" height="36" class="rounded-circle" alt="">\n \t\t\t\t\t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t\t\t\t\t\t<div class="media-body">\n \t\t\t\t\t\t\t\t\t\t\t\t<div class="media-title">\n \t\t\t\t\t\t\t\t\t\t\t\t\t<span class="font-weight-semibold">{{ a.type }}</span>\n \t\t\t\t\t\t\t\t\t\t\t\t\t<span class="text-muted float-right font-size-sm">{{ a.list|length }}</span>\n \t\t\t\t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t\t\t</li>\n \t\t\t\t\t\t\t\t</ul>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t\t{% endfor %}\n \n \t\t\t\t\t\t\t<!--<div class="dropdown-content-footer justify-content-center p-0">\n <a href="#" class="bg-light text-grey w-100 py-2" data-popup="tooltip" title="" data-original-title="Load more"><i class="icon-menu7 d-block top-0"></i></a>\n </div>-->\n \t\t\t\t\t\t</div>\n \t\t\t\t\t</li>\n \t\t\t\t{% endif %}\n \n \t\t\t\t<li class="nav-item dropdown dropdown-user">\n \t\t\t\t\t<a href="#" class="navbar-nav-link d-flex align-items-center dropdown-toggle" data-toggle="dropdown">\n \t\t\t\t\t\t<img src="{% if (app.user.photo) %}/uploads/photos/{{ app.user.photo }}{% endif %}" class="rounded-circle mr-2" height="34" alt="">\n \t\t\t\t\t\t<span>{{ app.user.firstname }} {{ app.user.lastname }}</span>\n \t\t\t\t\t</a>\n \n \t\t\t\t\t<div class="dropdown-menu dropdown-menu-right">\n \t\t\t\t\t\t<a href="{{ path('security.myaccount') }}" class="dropdown-item"><i class="icon-user-plus"></i> Mon profil</a>\n \t\t\t\t\t\t<div class="dropdown-divider"></div>\n \t\t\t\t\t\t{% if is_granted('ROLE_PREVIOUS_ADMIN') %}\n \t\t\t\t\t\t\t<a href="/?_swu=_exit" class="dropdown-item"><i class="icon-switch2"></i> Quitter la session</a>\n \t\t\t\t\t\t{% else %}\n \t\t\t\t\t\t<a href="/user/logout" class="dropdown-item"><i class="icon-switch2"></i> Déconnexion</a>\n \t\t\t\t\t\t{% endif %}\n \t\t\t\t\t</div>\n \t\t\t\t</li>\n \t\t\t</ul>\n \t\t</div>\n \t</div>\n \t<!-- /main navbar -->\n \n \n \t<!-- Page content -->\n \t<div class="page-content">\n \n \t\t<!-- Main sidebar -->\n \t\t<div class="sidebar sidebar-dark sidebar-main sidebar-expand-md">\n \n \t\t\t<!-- Sidebar mobile toggler -->\n \t\t\t<div class="sidebar-mobile-toggler text-center">\n \t\t\t\t<a href="#" class="sidebar-mobile-main-toggle">\n \t\t\t\t\t<i class="icon-arrow-left8"></i>\n \t\t\t\t</a>\n \t\t\t\tNavigation\n \t\t\t\t<a href="#" class="sidebar-mobile-expand">\n \t\t\t\t\t<i class="icon-screen-full"></i>\n \t\t\t\t\t<i class="icon-screen-normal"></i>\n \t\t\t\t</a>\n \t\t\t</div>\n \t\t\t<!-- /sidebar mobile toggler -->\n \n \n \t\t\t<!-- Sidebar content -->\n \t\t\t<div class="sidebar-content">\n \n \t\t\t\t<!-- User menu -->\n \t\t\t\t<div class="sidebar-user">\n \t\t\t\t\t<div class="card-body">\n \t\t\t\t\t\t<div class="media">\n \t\t\t\t\t\t\t{% if (app.user.photo) %}\n \t\t\t\t\t\t\t<div class="mr-3">\n \t\t\t\t\t\t\t\t<a href="#"><img src="/uploads/photos/{{ app.user.photo }}" width="38" height="38" class="rounded-circle" alt=""></a>\n \t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t\t<div class="media-body">\n \t\t\t\t\t\t\t\t<div class="media-title font-weight-semibold">{{ app.user.firstname }} {{ app.user.lastname }}</div>\n \t\t\t\t\t\t\t\t<div class="font-size-xs opacity-50">\n \t\t\t\t\t\t\t\t\t{{ app.user.username }}\n \t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t\t<div class="ml-3 align-self-center">\n \t\t\t\t\t\t\t\t<span href="" class="navbar-nav-link d-flex align-items-center" data-toggle="dropdown"><i class="icon-plus2"></i></span>\n \t\t\t\t\t\t\t\t<div class="dropdown-menu dropdown-menu-right">\n \t\t\t\t\t\t\t\t\t<a href="{{ path('security.myaccount') }}" class="dropdown-item"><i class="icon-user-plus"></i> Mon profil</a>\n \t\t\t\t\t\t\t\t\t<div class="dropdown-divider"></div>\n \t\t\t\t\t\t\t\t\t{% if is_granted('ROLE_PREVIOUS_ADMIN') %}\n \t\t\t\t\t\t\t\t\t\t<a href="/?_swu=_exit" class="dropdown-item"><i class="icon-switch2"></i> Quitter la session</a>\n \t\t\t\t\t\t\t\t\t{% else %}\n \t\t\t\t\t\t\t\t\t\t<a href="/user/logout" class="dropdown-item"><i class="icon-switch2"></i> Déconnexion</a>\n \t\t\t\t\t\t\t\t\t{% endif %}\n \t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t</div>\n \t\t\t\t\t</div>\n \t\t\t\t</div>\n \n \t\t\t\t<div class="card card-sidebar-mobile">\n \t\t\t\t\t{% set route = app.request.get('_route') %}\n \t\t\t\t\t<ul class="nav nav-sidebar" data-nav-type="accordion">\n \n \t\t\t\t\t\t<li class="nav-item">\n \t\t\t\t\t\t\t<a href="/" class="nav-link">\n \t\t\t\t\t\t\t\t<i class="icon-home4"></i>\n \t\t\t\t\t\t\t\t<span>\n \t\t\t\t\t\t\t\t\tTableau de bord\n \t\t\t\t\t\t\t\t</span>\n \t\t\t\t\t\t\t</a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t{% if is_granted('ROLE_ADMIN') %}\n \t\t\t\t\t\t<li class="nav-item-header"><div class="text-uppercase font-size-xs line-height-xs">MODULES ADMINISTRATEUR</div> <i class="icon-menu" title="Layout options"></i></li>\n \n \t\t\t\t\t\t<li class="nav-item">\n \t\t\t\t\t\t\t<div class="header-elements bg-transparent py-0 border-0 mb-3 mb-md-0 m-3">\n \t\t\t\t\t\t\t\t<form action="/user/search" method="post">\n \t\t\t\t\t\t\t\t\t<div class="form-group form-group-feedback form-group-feedback-right">\n \t\t\t\t\t\t\t\t\t\t<input type="search" name="term" class="form-control bg-light-alpha border-transparent wmin-md-200" placeholder="Rechercher un membre...">\n \t\t\t\t\t\t\t\t\t\t<div class="form-control-feedback">\n \t\t\t\t\t\t\t\t\t\t\t<i class="icon-search4 font-size-sm"></i>\n \t\t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t</form>\n \t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t</li>\n \t\t\t\t\t\t<li class="nav-item">\n \t\t\t\t\t\t\t<div class="header-elements bg-transparent py-0 border-0 mb-5 mb-md-0 m-3">\n \t\t\t\t\t\t\t\t<form action="/plot/search" method="post">\n \t\t\t\t\t\t\t\t\t<div class="form-group form-group-feedback form-group-feedback-right">\n \t\t\t\t\t\t\t\t\t\t<input type="search" name="term" class="form-control bg-light-alpha border-transparent wmin-md-200" placeholder="Rechercher une parcelle...">\n \t\t\t\t\t\t\t\t\t\t<div class="form-control-feedback">\n \t\t\t\t\t\t\t\t\t\t\t<i class="icon-search4 font-size-sm"></i>\n \t\t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t</form>\n \t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="mt-4 nav-item nav-item-submenu {{ route starts with 'security' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="#" class="nav-link"><i class="icon-user"></i> <span>Utilisateurs</span></a>\n \t\t\t\t\t\t\t<ul class="nav nav-group-sub" data-submenu-title="Widgets">\n \t\t\t\t\t\t\t\t<li class="nav-item"><a href="/user/create" class="nav-link {% if route == 'security.create' %}active{% endif %}">Ajouter</a></li>\n \t\t\t\t\t\t\t\t<li class="nav-item"><a href="/user/" class="nav-link {% if route == 'security.index' %}active{% endif %}">Actifs</a></li>\n \t\t\t\t\t\t\t\t<li class="nav-item"><a href="/userby/disabled/" class="nav-link {% if route == 'security.indexby' %}active{% endif %}">Inactifs</a></li>\n \t\t\t\t\t\t\t</ul>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'plot' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/plots/" class="nav-link"><i class="icon-home2"></i> <span>Parcelles</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'rmbt' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/rmbts/" class="nav-link"><i class="icon-insert-template"></i> <span>RMBT</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'electric' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/electrics/" class="nav-link"><i class="icon-power2"></i> <span>Compteurs élec.</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'water' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/waters/" class="nav-link"><i class="icon-droplet"></i> <span>Compteurs d'eau</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'network' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/network/" class="nav-link"><i class="icon-cloud2"></i> <span>Accès Internet</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'document' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/documents/" class="nav-link"><i class="icon-drawer"></i> <span>Documents</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'invoicing' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/invoicing/" class="nav-link"><i class="icon-coin-euro"></i> <span>Facturation rapide</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'messaging' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/messaging/template/" class="nav-link"><i class="icon-envelop"></i> <span>Modèles (mess.)</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'ticket' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/ticket/" class="nav-link"><i class="icon-wrench"></i> <span>Ticket</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t<li class="nav-item {{ route starts with 'vote' ? 'nav-item-expanded nav-item-open' }}">\n \t\t\t\t\t\t\t<a href="/vote/" class="nav-link"><i class="icon-pie-chart"></i> <span>Vote en ligne</span></a>\n \t\t\t\t\t\t</li>\n \n <li class="nav-item {{ route starts with 'accouting' ? 'nav-item-expanded nav-item-open' }}">\n <a href="/accounting/" class="nav-link"><i class="icon-calculator"></i> <span>Comptabilité</span></a>\n </li>\n \n \t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t{% if is_granted('ROLE_MEMBER') %}\n \n \t\t\t\t\t\t<li class="nav-item-header"><div class="text-uppercase font-size-xs line-height-xs">MODULES SOCIETAIRES</div> <i class="icon-menu" title="Layout options"></i></li>\n \n \t\t\t\t\t\t<li class="nav-item">\n \t\t\t\t\t\t\t<a href="/invoice/" class="nav-link {% if route == 'invoice.index' %}active{% endif %}"><i class="icon-coin-euro"></i> <span>quotes-parts</span></a>\n \t\t\t\t\t\t\t<a href="/contact/" class="nav-link {% if route == 'dashboard.contact' %}active{% endif %}"><i class="icon-mail5"></i> <span>Contacter le bureau</span></a>\n \t\t\t\t\t\t</li>\n \n \t\t\t\t\t\t{% endif %}\n \t\t\t\t\t</ul>\n \t\t\t\t</div>\n \t\t\t\t<!-- /main navigation -->\n \n \t\t\t</div>\n \t\t\t<!-- /sidebar content -->\n \n \t\t</div>\n \t\t<!-- /main sidebar -->\n \n \n \t\t<!-- Main content -->\n \t\t<div class="content-wrapper">\n \n \t\t\t<!-- Page header -->\n \t\t\t<div class="page-header page-header-light">\n \t\t\t\t<div class="page-header-content header-elements-md-inline">\n \t\t\t\t\t<div class="page-title d-flex">\n \t\t\t\t\t\t<h4><i class="icon-arrow-left52 mr-2"></i> <span class="font-weight-semibold">Accueil</span> - {{ block('title') }}</h4>\n \t\t\t\t\t\t<a href="#" class="header-elements-toggle text-default d-md-none"><i class="icon-more"></i></a>\n \t\t\t\t\t</div>\n \n \t\t\t\t\t<div class="header-elements d-none">\n \t\t\t\t\t\t<!--<div class="d-flex justify-content-center">\n \t\t\t\t\t\t\t<a href="#" class="btn btn-link btn-float text-default"><i class="icon-bars-alt text-primary"></i><span>Statistics</span></a>\n \t\t\t\t\t\t\t<a href="#" class="btn btn-link btn-float text-default"><i class="icon-calculator text-primary"></i> <span>Invoices</span></a>\n \t\t\t\t\t\t\t<a href="#" class="btn btn-link btn-float text-default"><i class="icon-calendar5 text-primary"></i> <span>Schedule</span></a>\n \t\t\t\t\t\t</div>-->\n \t\t\t\t\t</div>\n \t\t\t\t</div>\n \n \t\t\t\t<div class="breadcrumb-line breadcrumb-line-light header-elements-md-inline">\n \t\t\t\t\t<div class="d-flex">\n \t\t\t\t\t\t<div class="breadcrumb">\n \t\t\t\t\t\t\t<a href="/" class="breadcrumb-item"><i class="icon-home2 mr-2"></i> Accueil</a>\n \t\t\t\t\t\t\t<span class="breadcrumb-item active">{{ block('title') }}</span>\n \t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t<a href="#" class="header-elements-toggle text-default d-md-none"><i class="icon-more"></i></a>\n \t\t\t\t\t</div>\n \n \t\t\t\t\t<div class="header-elements d-none">\n \t\t\t\t\t\t<div class="breadcrumb justify-content-center">\n \t\t\t\t\t\t\t<a href="#" class="breadcrumb-elements-item">\n \t\t\t\t\t\t\t\t<i class="icon-comment-discussion mr-2"></i>\n \t\t\t\t\t\t\t\tSupport technique\n \t\t\t\t\t\t\t</a>\n \t\t\t\t\t\t</div>\n \t\t\t\t\t</div>\n \t\t\t\t</div>\n \t\t\t</div>\n \t\t\t<!-- /page header -->\n \n \t\t\t<!-- Content area -->\n \t\t\t<div class="content">\n \n \t\t\t\t{% block body %}\n \t\t\t\t{% endblock %}\n \n \t\t\t</div>\n \t\t\t<!-- /content area -->\n \n \t\t\t<!-- Footer -->\n \t\t\t<div class="navbar navbar-expand-lg navbar-light">\n \t\t\t\t<div class="text-center d-lg-none w-100">\n \t\t\t\t\t<button type="button" class="navbar-toggler dropdown-toggle" data-toggle="collapse" data-target="#navbar-footer">\n \t\t\t\t\t\t<i class="icon-unfold mr-2"></i>\n \t\t\t\t\t\tPied de page\n \t\t\t\t\t</button>\n \t\t\t\t</div>\n \n \t\t\t\t<div class="navbar-collapse collapse" id="navbar-footer">\n \t\t\t\t\t<span class="navbar-text">\n \t\t\t\t\t\t© 2022 <a href="#">MAURELS</a> intégré par <a href="#" target="_blank">IDANTIC</a>\n \t\t\t\t\t</span>\n \n \t\t\t\t\t<ul class="navbar-nav ml-lg-auto">\n \t\t\t\t\t\t<li class="nav-item"><a href="#" class="navbar-nav-link" target="_blank"><i class="icon-lifebuoy mr-2"></i> Support</a></li>\n \t\t\t\t\t</ul>\n \t\t\t\t</div>\n \t\t\t</div>\n \t\t\t<!-- /footer -->\n \n \t\t</div>\n \t\t<!-- /main content -->\n \n \t</div>\n \t<!-- /page content -->\n \n </body>\n </html>\n """ -name: "base.html.twig" -path: "/home/domainedesmaurels-manage/htdocs/manage.domainedesmaurels.fr/templates/base.html.twig" } -phpFile: "/home/domainedesmaurels-manage/htdocs/manage.domainedesmaurels.fr/vendor/twig/twig/src/Extension/CoreExtension.php" -phpLine: 1739 }
in
templates/base.html.twig
(line 153)
</li>{% endif %}<li class="nav-item dropdown dropdown-user"><a href="#" class="navbar-nav-link d-flex align-items-center dropdown-toggle" data-toggle="dropdown"><img src="{% if (app.user.photo) %}/uploads/photos/{{ app.user.photo }}{% endif %}" class="rounded-circle mr-2" height="34" alt=""><span>{{ app.user.firstname }} {{ app.user.lastname }}</span></a><div class="dropdown-menu dropdown-menu-right"><a href="{{ path('security.myaccount') }}" class="dropdown-item"><i class="icon-user-plus"></i> Mon profil</a>
in
var/cache/dev/twig/fa/fad2127bfd7f4684acf5f41c4443b43f.php
::
getAttribute
(line 274)
yield "\t\t\t\t<li class=\"nav-item dropdown dropdown-user\">\t\t\t\t\t<a href=\"#\" class=\"navbar-nav-link d-flex align-items-center dropdown-toggle\" data-toggle=\"dropdown\">\t\t\t\t\t\t<img src=\"";// line 153if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 153, $this->source); })()), "user", [], "any", false, false, false, 153), "photo", [], "any", false, false, false, 153)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {yield "/uploads/photos/";yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 153, $this->source); })()), "user", [], "any", false, false, false, 153), "photo", [], "any", false, false, false, 153), "html", null, true);}yield "\" class=\"rounded-circle mr-2\" height=\"34\" alt=\"\">\t\t\t\t\t\t<span>";
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/1b/1bd6675d1b8bf0d12ae31e82d26b2645.php
->
yield
(line 55)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "security/index.html.twig"));$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 459)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 464)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 278)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
$users = $manager->getRepository(User::class)->findBy(['active' => '1']);$my = $security->getUser();return $this->render('security/index.html.twig', ['users' => $users,'my' => $my]);}
in
vendor/symfony/http-kernel/HttpKernel.php
->
index
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
Request::setTrustedHosts([$trustedHosts]);}$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();$kernel->terminate($request, $response);
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 17:35:16 | deprecation |
User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:136, https://github.com/doctrine/orm/pull/12005, package doctrine/orm) {
"exception": {}
}
|
| INFO 17:35:16 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "fc7b11"
},
"request_uri": "https://manage.domainedesmaurels.fr/_profiler/fc7b11?panel=exception&type=request",
"method": "GET"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
|
| DEBUG 17:35:16 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
Stack Trace
|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Impossible to access an attribute ("photo") on a null variable in "base.html.twig" at line 153.
at templates/base.html.twig:153
at Twig\Extension\CoreExtension::getAttribute()
(var/cache/dev/twig/fa/fad2127bfd7f4684acf5f41c4443b43f.php:274)
at __TwigTemplate_3d77c526f4b02e918b116f5022557c27->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/1b/1bd6675d1b8bf0d12ae31e82d26b2645.php:55)
at __TwigTemplate_bf6b118edaa218b5422562f64ab2f8ea->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:358)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:373)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/SecurityController.php:40)
at App\Controller\SecurityController->index()
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:182)
at Symfony\Component\HttpKernel\Kernel->handle()
(public/index.php:25)
|