| exception |
Twig\Error\RuntimeError {#1343
-lineno: 135
-name: "./public/layout.html.twig"
-rawMessage: "Impossible to access an attribute ("entreprise") on a null variable."
-sourcePath: "/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/public/layout.html.twig"
-sourceCode: """
{% extends 'base.html.twig' %}\n
\n
{% block title %}Bienvenue {{ interlocuteur is not null ? 'chez ' ~ interlocuteur.entreprise.nom : '' }}{% endblock %}\n
\n
{% block body %}\n
\n
{% set horizontalScreen = true %}\n
\n
\n
{% if horizontalScreen %}\n
{% set orientationMobile = "horizontal-screen" %}\n
{% else %}\n
{% set orientationMobile = "vertical-screen" %}\n
{% endif %}\n
\n
<div class="{{orientationMobile}}">\n
<div class="horizontal-content">\n
\n
{% block header %}\n
{% if recap is not defined %}\n
{% set recap = false %}\n
{% endif %}\n
<header class="header mobile">\n
<div>\n
<nav class="navbar navbar-expand-lg d-flex flex-nowrap align-items-center justify-content-between navbar-light bg-light py-0">\n
<div class="left-buttons d-flex position-relative">\n
<a href="{% if prospect %}{{ path('public_prospect_short', {token: prospect.token}) }}{% else %}{{ path('public_prospect_short', {token: app.session.get('propositions')[0].prospect.token }) }}{% endif %}{% if not app.user %}?mode=visitor{% endif %}" class="btn navbar-brand p-0 my-0 active-loading">\n
{% if interlocuteur and interlocuteur.entreprise and interlocuteur.entreprise.logo %}\n
<img src="{{ asset('uploads/entreprises_logos/' ~ interlocuteur.entreprise.logo) }}" class="py-2">\n
{% else %}\n
<img src="{{ asset("build/images/zada_logo_large.png") }}" class="py-2">\n
{% endif %}\n
</a>\n
{% block dropdownLotsNav %}\n
\n
{% endblock %}\n
{% if not recap %}\n
<div class="dropdown recap opacity-0 lot-1">\n
<span class="before"></span>\n
<a class="btn navbar-lot-menu d-flex align-items-center " href="{{ path('public_prospect_short', {token: prospect.token, recap: true}) }}">\n
<span class="text-center">\n
RECAP'\n
</span>\n
</a>\n
<span class="after"></span>\n
</div>\n
{% endif %}\n
</div>\n
<div>\n
{% if not recap %}\n
<h2 class="slide-title mb-0 text-center">Bonjour {{prospect.emprunteurPrenom|upper}}\n
{% if prospect.emprunteurNom and prospect.afficherNomEmprunteur %}\n
{{prospect.emprunteurNom|upper}}\n
{% endif %}\n
\n
{% if prospect.coemprunteurPrenom %}\n
et {{prospect.coemprunteurPrenom|upper}}\n
{% if prospect.coemprunteurNom and prospect.afficherNomCoEmprunteur %}\n
{{prospect.coemprunteurNom|upper}}\n
{% endif %}\n
{% endif %}\n
</h2>\n
{% else %}\n
<h2 class="slide-title mb-0 text-center">MA SELECTION - RECAP'</h2>\n
{% endif %}\n
</div>\n
<div class="header-buttons d-flex text-white demande-rdv">\n
<div style="height: 100%">\n
<div class="row justify-content-center text-uppercase">\n
<div class="col-12 text-center">\n
<span class="text-golden">MON INTERLOCUTEUR</span>\n
</div>\n
</div>\n
\n
{% if interlocuteur is not null %}\n
<div class="row justify-content-center flex-nowrap overflow-hidden">\n
{% if interlocuteur.prenom is not empty or interlocuteur.nom is not empty %}\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
<span class="text-golden">\n
<span class="text-capitalize">{{ interlocuteur.prenom }}</span> <span class="text-uppercase">{{ interlocuteur.nom }}</span>\n
</span>\n
</div>\n
{% endif %}\n
\n
{% if interlocuteur.telephone is not empty %}\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
{% set numero = interlocuteur.telephone | replace({' ': '', '-': '', '+33': '0'}) %}\n
{% set numero_formate = numero|slice(0, 2) ~ '.' ~ numero|slice(2, 2) ~ '.' ~ numero|slice(4, 2) ~ '.' ~ numero|slice(6, 2) ~ '.' ~ numero|slice(8, 2) %}\n
<a class="text-golden" href="tel:{{ numero_formate }}">\n
{{ numero_formate|join('.') }}\n
</a>\n
</div>\n
{% endif %}\n
</div>\n
\n
{% if interlocuteur.email is not empty %}\n
<div class="row justify-content-center">\n
<div class="col-12 text-center">\n
<a class="text-golden" href="mailto:{{ interlocuteur.email }}">{{ interlocuteur.email }}</a>\n
</div>\n
</div>\n
{% endif %}\n
{% elseif app.user %}\n
<div class="row justify-content-center flex-nowrap overflow-hidden">\n
{% if app.user.prenom is not empty or app.user.nom is not empty %}\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
<span class="text-golden">\n
<span class="text-capitalize">{{ app.user.prenom }}</span> <span class="text-uppercase">{{ app.user.nom }}</span>\n
</span>\n
</div>\n
{% endif %}\n
\n
{% if app.user.telephone is not empty %}\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
{% set numero = app.user.telephone | replace({' ': '', '-': '', '+33': '0'}) %}\n
{% set numero_formate = numero|slice(0, 2) ~ '.' ~ numero|slice(2, 2) ~ '.' ~ numero|slice(4, 2) ~ '.' ~ numero|slice(6, 2) ~ '.' ~ numero|slice(8, 2) %}\n
<a class="text-golden" href="tel:{{ numero_formate }}">\n
{{ numero_formate|join('.') }}\n
</a>\n
</div>\n
{% endif %}\n
</div>\n
\n
{% if app.user.email is not empty %}\n
<div class="row justify-content-center">\n
<div class="col-12 text-center">\n
<a class="text-golden" href="mailto:{{ app.user.email }}">{{ app.user.email }}</a>\n
</div>\n
</div>\n
{% endif %}\n
{% else %}\n
<div class="row justify-content-center flex-nowrap overflow-hidden">\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
<span class="text-golden">\n
<span class="text-capitalize">{{ interlocuteur.entreprise.nom }}</span>\n
</span>\n
</div>\n
<div class="col-md-6 text-center" style="width: fit-content;">\n
{% if interlocuteur.entreprise.telephone is not empty %}\n
{% set numero = interlocuteur.entreprise.telephone | replace({' ': '', '-': '', '+33': '0'}) %}\n
{% set numero_formate = numero|slice(0, 2) ~ '.' ~ numero|slice(2, 2) ~ '.' ~ numero|slice(4, 2) ~ '.' ~ numero|slice(6, 2) ~ '.' ~ numero|slice(8, 2) %}\n
<a class="text-golden" href="tel:{{ numero_formate }}">\n
{{ numero_formate|join('.') }}\n
</a>\n
{% else %}\n
<a class="text-golden">Aucun Téléphone</a>\n
{% endif %}\n
</div>\n
</div>\n
<div class="row justify-content-center">\n
<div class="col-12 text-center">\n
{% if interlocuteur.entreprise.email is not empty %}\n
<a class="text-golden" href="mailto:{{ interlocuteur.entreprise.email }}">{{ interlocuteur.entreprise.email }}</a>\n
{% else %}\n
<a class="text-golden">Aucun E-mail</a>\n
{% endif %}\n
</div>\n
</div>\n
{% endif %}\n
</div>\n
</div>\n
</nav>\n
</div>\n
<div class="position-relative">\n
<div class="progress-container">\n
<div class="progress">\n
<div class="progress-bar w-100" style="border-top-right-radius: 0px; border-bottom-right-radius: 0px;" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>\n
</div>\n
</div>\n
</div>\n
</header>\n
{% endblock %}\n
\n
{% block main %}\n
\n
{% endblock %}\n
\n
{% block footer %}\n
<footer class="py-5">\n
<div class="container">\n
<div class="row justify-content-center">\n
<div class="col-md-6 col-lg-4 my-2">\n
<img src="{{ asset("build/images/zada_logo_large.png") }}" width="74">\n
<div class="mt-3 text-15 text-taupe">Lorem ipsum dolor sit amet, consectetur sed do invictitur adipi elit.</div>\n
</div>\n
<div class="col-md-6 col-lg-3 my-2">\n
<div class="d-flex flex-column align-items-start">\n
<a class="my-2 fw-bold text-blue text-15" href="#">Vos programmes</a>\n
<a class="my-2 fw-bold text-blue text-15" href="#">L'agence LK1</a>\n
<a class="my-2 fw-bold text-blue text-15" href="#">FAQ</a>\n
</div>\n
</div>\n
<div class="col-md-6 col-lg-4 my-2">\n
<div class="d-flex flex-column align-items-start">\n
<a class="my-2 fw-bold text-blue text-15" href="#">Contact</a>\n
<div class="adresse text-15 text-taupe">\n
<div class="mb-1">1 avenue du Pré Félin, 74940 Annecy</div>\n
<div class="mb-1">+33 (0)4 50 22 37 14</div>\n
<div>Email : <a href="mailto:lk1@lk1.fr">lk1@lk1.fr</a></div>\n
</div>\n
</div>\n
</div>\n
<div class="col-md-6 col-lg-1 my-2">\n
<div class="d-flex flex-row flex-md-column justify-content-center h-100">\n
<a href="#" class="mx-2 mx-md-0 my-2 noAnim">\n
<img src="{{ asset("build/images/facebook_mail.png") }}" width="20" height="20"/>\n
</a>\n
<a href="#" class="mx-2 mx-md-0 my-2 noAnim">\n
<img src="{{ asset("build/images/twitter_mail.png") }}" width="20" height="20"/>\n
</a>\n
<a href="#" class="mx-2 mx-md-0 my-2 noAnim">\n
<img src="{{ asset("build/images/instagram_mail.png") }}" width="20" height="20"/>\n
</a>\n
</div>\n
</div>\n
</div>\n
</div>\n
</footer>\n
{% endblock %}\n
</div>\n
\n
<div class="vertical-content">\n
{% include 'public/vertical_layout.html.twig' %}\n
</div>\n
</div>\n
\n
<div id="main_loader" class="loader" style="display:none !important;">\n
<i class="fas fa-hourglass-half"></i></br>\n
<span>Chargement en cours...</span>\n
</div>\n
\n
{% endblock %}\n
"""
#message: "Impossible to access an attribute ("entreprise") on a null variable."
#code: 0
#file: "/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/public/layout.html.twig"
#line: 135
trace: {
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/public/layout.html.twig:135 {
twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› <span class="text-golden">
› <span class="text-capitalize">{{ interlocuteur.entreprise.nom }}</span>
› </span>
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/public/layout.html.twig:135 {
__TwigTemplate_51cad81690ca44d7feb9146b6b0e696af27841a1893464e491ea7fad60bfd576->block_header($context, array $blocks = []) …
› <span class="text-golden">
› <span class="text-capitalize">{{ interlocuteur.entreprise.nom }}</span>
› </span>
arguments: {
$env: Twig\Environment {#1140 …}
$source: Twig\Source {#1267 …}
$object: null
$item: "entreprise"
$arguments: []
$type: "any"
$isDefinedTest: false
$ignoreStrictCheck: false
$sandboxed: false
$lineno: 135
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:171 {
Twig\Template->displayBlock($name, array $context, array $blocks = [], $useBlocks = true, self $templateContext = null) …
› try {
› $template->$block($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: [ …11]
$blocks: [ …8]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/public/layout.html.twig:19 {
__TwigTemplate_51cad81690ca44d7feb9146b6b0e696af27841a1893464e491ea7fad60bfd576->block_body($context, array $blocks = []) …
›
› {% block header %}
› {% if recap is not defined %}
arguments: {
$name: "header"
$context: [ …11]
$blocks: [ …8]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:171 {
Twig\Template->displayBlock($name, array $context, array $blocks = [], $useBlocks = true, self $templateContext = null) …
› try {
› $template->$block($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: [ …11]
$blocks: [ …8]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/templates/base.html.twig:31 {
__TwigTemplate_6d0e4abff77dd93aabd614b0e51a5797b6b783fd867a27ead3027e5db054349b->doDisplay(array $context, array $blocks = []) …
› <body>
› {% block body %}{% endblock %}
› </body>
arguments: {
$name: "body"
$context: [ …9]
$blocks: [ …8]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:394 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:367 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/var/cache/dev/twig/74/74b3bb4d48a3c5277f1cc1736536e99183662b3f237491fe0e2daa01ed27d65b.php:53 {
__TwigTemplate_51cad81690ca44d7feb9146b6b0e696af27841a1893464e491ea7fad60bfd576->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("base.html.twig", "./public/layout.html.twig", 1);
› $this->parent->display($context, array_merge($this->blocks, $blocks));
›
arguments: {
$context: [ …8]
$blocks: [ …6]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:394 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:367 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/var/cache/dev/twig/8c/8cd9056fa7adfb74a3dd834b5365e2aa16d692f2a7e21a60c622db808fe58743.php:49 {
__TwigTemplate_40d5184248f0c3dbf24fc863b81be00b387f87eade7c29127590aae171998dff->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("./public/layout.html.twig", "public/index.html.twig", 1);
› $this->parent->display($context, array_merge($this->blocks, $blocks));
›
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:394 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:367 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
arguments: {
$context: [ …8]
$blocks: [ …2]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Template.php:379 {
Twig\Template->render(array $context) …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments: {
$context: [ …4]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/TemplateWrapper.php:40 {
Twig\TemplateWrapper->render(array $context = []): string …
› // as it should only be used by internal code
› return $this->template->render($context, \func_get_args()[1] ?? []);
› }
arguments: {
$context: [ …4]
...: {
[]
}
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/twig/twig/src/Environment.php:277 {
Twig\Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments: {
$context: [ …4]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/framework-bundle/Controller/AbstractController.php:258 {
Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView(string $view, array $parameters = []): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments: {
$name: "public/index.html.twig"
$context: [ …4]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/framework-bundle/Controller/AbstractController.php:266 {
Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render(string $view, array $parameters = [], Response $response = null): Response …
› {
› $content = $this->renderView($view, $parameters);
›
arguments: {
$view: "public/index.html.twig"
$parameters: [ …4]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/src/Controller/PublicController.php:65 {
App\Controller\PublicController->pageTestProspect(Request $request, HistoriqueRepository $historiqueRepo, Lot $lot): Response …
› 'recap' => $recap,
› 'interlocuteur' => $interlocuteur
› ]);
arguments: {
$view: "public/index.html.twig"
$parameters: [ …4]
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/http-kernel/HttpKernel.php:163 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#56 …}
$historiqueRepo: App\Repository\HistoriqueRepository {#1005 …}
$lot: App\Entity\Lot {#929 …}
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/http-kernel/HttpKernel.php:75 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
› try {
› return $this->handleRaw($request, $type);
› } catch (\Exception $e) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#56 …}
$type: 1
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/http-kernel/Kernel.php:202 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#56 …}
$type: 1
$catch: true
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
› $response->send();
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#56 …}
}
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/autoload_runtime.php:35 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/clients/d5fc483de73e2cf6f126c55abcd1b2e6/sites/lk1.test.genesii.fr/vendor/autoload_runtime.php"
}
}
}
} |