https://dev.app.pol-crm.com/api/quote/quote_188395/generatepdf Return to referer URL

Exceptions

Exception

Twig\Error\ SyntaxError

  1.     }
  2.     private function getFilterNodeClass(string $nameint $line): string
  3.     {
  4.         if (false === $filter $this->env->getFilter($name)) {
  5.             $e = new SyntaxError(sprintf('Unknown "%s" filter.'$name), $line$this->parser->getStream()->getSourceContext());
  6.             $e->addSuggestions($namearray_keys($this->env->getFilters()));
  7.             throw $e;
  8.         }
in vendor/twig/twig/src/ExpressionParser.php -> getFilterNodeClass (line 563)
  1.                 $arguments = new Node();
  2.             } else {
  3.                 $arguments $this->parseArguments(truefalsetrue);
  4.             }
  5.             $class $this->getFilterNodeClass($name->getAttribute('value'), $token->getLine());
  6.             $node = new $class($node$name$arguments$token->getLine(), $tag);
  7.             if (!$this->parser->getStream()->test(/* Token::PUNCTUATION_TYPE */ 9'|')) {
  8.                 break;
in vendor/twig/twig/src/ExpressionParser.php -> parseFilterExpressionRaw (line 548)
  1.     public function parseFilterExpression($node)
  2.     {
  3.         $this->parser->getStream()->next();
  4.         return $this->parseFilterExpressionRaw($node);
  5.     }
  6.     public function parseFilterExpressionRaw($node$tag null)
  7.     {
  8.         while (true) {
in vendor/twig/twig/src/ExpressionParser.php -> parseFilterExpression (line 406)
  1.             $token $this->parser->getCurrentToken();
  2.             if (/* Token::PUNCTUATION_TYPE */ == $token->getType()) {
  3.                 if ('.' == $token->getValue() || '[' == $token->getValue()) {
  4.                     $node $this->parseSubscriptExpression($node);
  5.                 } elseif ('|' == $token->getValue()) {
  6.                     $node $this->parseFilterExpression($node);
  7.                 } else {
  8.                     break;
  9.                 }
  10.             } else {
  11.                 break;
in vendor/twig/twig/src/ExpressionParser.php -> parsePostfixExpression (line 289)
  1.                 } else {
  2.                     throw new SyntaxError(sprintf('Unexpected token "%s" of value "%s".'Token::typeToEnglish($token->getType()), $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext());
  3.                 }
  4.         }
  5.         return $this->parsePostfixExpression($node);
  6.     }
  7.     public function parseStringExpression()
  8.     {
  9.         $stream $this->parser->getStream();
in vendor/twig/twig/src/ExpressionParser.php -> parsePrimaryExpression (line 175)
  1.             $this->parser->getStream()->expect(/* Token::PUNCTUATION_TYPE */ 9')''An opened parenthesis is not properly closed');
  2.             return $this->parsePostfixExpression($expr);
  3.         }
  4.         return $this->parsePrimaryExpression();
  5.     }
  6.     private function parseConditionalExpression($expr): AbstractExpression
  7.     {
  8.         while ($this->parser->getStream()->nextIf(/* Token::PUNCTUATION_TYPE */ 9'?')) {
  1.     {
  2.         if ($allowArrow && $arrow $this->parseArrow()) {
  3.             return $arrow;
  4.         }
  5.         $expr $this->getPrimary();
  6.         $token $this->parser->getCurrentToken();
  7.         while ($this->isBinary($token) && $this->binaryOperators[$token->getValue()]['precedence'] >= $precedence) {
  8.             $op $this->binaryOperators[$token->getValue()];
  9.             $this->parser->getStream()->next();
in vendor/twig/twig/src/ExpressionParser.php -> parseExpression (line 677)
  1.     public function parseMultitargetExpression()
  2.     {
  3.         $targets = [];
  4.         while (true) {
  5.             $targets[] = $this->parseExpression();
  6.             if (!$this->parser->getStream()->nextIf(/* Token::PUNCTUATION_TYPE */ 9',')) {
  7.                 break;
  8.             }
  9.         }
in vendor/twig/twig/src/TokenParser/SetTokenParser.php -> parseMultitargetExpression (line 38)
  1.         $stream $this->parser->getStream();
  2.         $names $this->parser->getExpressionParser()->parseAssignmentExpression();
  3.         $capture false;
  4.         if ($stream->nextIf(/* Token::OPERATOR_TYPE */ 8'=')) {
  5.             $values $this->parser->getExpressionParser()->parseMultitargetExpression();
  6.             $stream->expect(/* Token::BLOCK_END_TYPE */ 3);
  7.             if (\count($names) !== \count($values)) {
  8.                 throw new SyntaxError('When using set, you must have the same number of variables and assignments.'$stream->getCurrent()->getLine(), $stream->getSourceContext());
in vendor/twig/twig/src/Parser.php -> parse (line 184)
  1.                     }
  2.                     $this->stream->next();
  3.                     $subparser $this->handlers[$token->getValue()];
  4.                     $node $subparser->parse($token);
  5.                     if (null !== $node) {
  6.                         $rv[] = $node;
  7.                     }
  8.                     break;
in vendor/twig/twig/src/Parser.php -> subparse (line 97)
  1.         $this->blockStack = [];
  2.         $this->importedSymbols = [[]];
  3.         $this->embeddedTemplates = [];
  4.         try {
  5.             $body $this->subparse($test$dropNeedle);
  6.             if (null !== $this->parent && null === $body $this->filterBodyNodes($body)) {
  7.                 $body = new Node();
  8.             }
  9.         } catch (SyntaxError $e) {
  1.     {
  2.         if (null === $this->parser) {
  3.             $this->parser = new Parser($this);
  4.         }
  5.         return $this->parser->parse($stream);
  6.     }
  7.     public function setCompiler(Compiler $compiler)
  8.     {
  9.         $this->compiler $compiler;
  1.      * @throws SyntaxError When there was an error during tokenizing, parsing or compiling
  2.      */
  3.     public function compileSource(Source $source)
  4.     {
  5.         try {
  6.             return $this->compile($this->parse($this->tokenize($source)));
  7.         } catch (Error $e) {
  8.             $e->setSourceContext($source);
  9.             throw $e;
  10.         } catch (\Exception $e) {
  11.             throw new SyntaxError(sprintf('An exception has been thrown during the compilation of a template ("%s").'$e->getMessage()), -1$source$e);
in vendor/twig/twig/src/Environment.php -> compileSource (line 408)
  1.             }
  2.             $source null;
  3.             if (!class_exists($clsfalse)) {
  4.                 $source $this->getLoader()->getSourceContext($name);
  5.                 $content $this->compileSource($source);
  6.                 $this->cache->write($key$content);
  7.                 $this->cache->load($key);
  8.                 if (!class_exists($mainClsfalse)) {
  9.                     /* Last line of defense if either $this->bcWriteCacheFile was used,
in vendor/twig/twig/src/Environment.php -> loadClass (line 381)
  1.      *
  2.      * @internal
  3.      */
  4.     public function loadTemplate($name$index null)
  5.     {
  6.         return $this->loadClass($this->getTemplateClass($name), $name$index);
  7.     }
  8.     /**
  9.      * @internal
  10.      */
in vendor/twig/twig/src/Environment.php -> loadTemplate (line 462)
  1.             $current $this->getLoader(),
  2.         ]);
  3.         $this->setLoader($loader);
  4.         try {
  5.             return new TemplateWrapper($this$this->loadTemplate($name));
  6.         } finally {
  7.             $this->setLoader($current);
  8.         }
  9.     }
Environment->createTemplate('<!doctype html><html lang="fr"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Devis – YANIGAV – {{ quote.name|default(\'Enfonce-pieux HYDROCHOC HPG 790\') }}</title><style> :root { --primary:#0f172a; --muted:#475569; --border:#e2e8f0; --bg:#f8fafc; } html, body { margin:0; padding:0; background:var(--bg); color:#0b1220; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"; } .page { max-width:900px; margin:2rem auto; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.04); } header { padding:1.25rem 1.5rem; background:#fff; border-bottom:1px solid var(--border); display:flex; gap:1rem; align-items:center; } .brand { font-weight:700; letter-spacing:.2px; font-size:1rem; color:var(--primary); } .sub { color:var(--muted); font-size:.9rem; } .grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; } .section { padding:1.25rem 1.5rem; } h1 { font-size:1.4rem; margin:.25rem 0 .5rem; letter-spacing:.2px; } h2 { font-size:1.1rem; margin:0 0 .75rem; color:var(--primary); } p { margin:.25rem 0; line-height:1.55; } .card { background:#fff; border:1px solid var(--border); border-radius:10px; padding:1rem; } .muted { color:var(--muted); } .kvs { display:grid; grid-template-columns:1fr 1fr; gap:.5rem 1rem; font-size:.95rem; } .kvs div { display:flex; align-items:center; gap:.5rem; } .pill { font-size:.8rem; padding:.15rem .5rem; border:1px solid var(--border); border-radius:999px; background:#f1f5f9; } table { width:100%; border-collapse:collapse; } th, td { border:1px solid var(--border); padding:.6rem .5rem; text-align:left; vertical-align:top; } thead th { background:#f1f5f9; } tfoot td { font-weight:600; } .note { font-size:.92rem; background:#f8fafc; border:1px dashed var(--border); padding:.75rem; border-radius:8px; } .cols-3 { columns:2; column-gap:1rem; } .signature { height:80px; border:1px dashed var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--muted); } footer { padding:1rem 1.5rem; border-top:1px solid var(--border); color:var(--muted); font-size:.9rem; background:#fff; }</style><body><div class="page"> {# === Raccourcis sûrs === #} {% set c = (quote.prospect is defined and quote.prospect.contact is defined) ? quote.prospect.contact : null %} {% set a = (c and c.mainAddress is defined) ? c.mainAddress : null %} {% set comp = (quote.prospect is defined and quote.prospect.company is defined) ? quote.prospect.company : null %} {% set lines = quote.quoteLines|default([]) %} {% set first = lines[0]|default(null) %} {# === Totaux/remise/TVA (fallbacks robustes) === #} {% set total_ht_before_discount = 0 %} {% for l in lines %} {% set q = l.quantity|default(1) %} {% set pu = l.unitPriceExclVat|default(0) %} {% set total_ht_before_discount = total_ht_before_discount + (q * pu) %} {% endfor %} {% if total_ht_before_discount == 0 %} {% set total_ht_before_discount = quote.totalExcludingVat|default(0) %} {% endif %} {% set total_ht = quote.totalExcludingVat|default(total_ht_before_discount) %} {% set discount_value = total_ht_before_discount - total_ht %} {% set discount_percent = total_ht_before_discount > 0 ? (discount_value / total_ht_before_discount * 100) : 0 %} {% set vat_total = 0 %} {% for l in lines %} {% set vat_total = vat_total + (l.vatAmount|default(0)) %} {% endfor %} <!-- HEADER --> <header> <div style="flex:1"> <div class="brand">YANIGAV – Enfonce-pieux • Affûte-piquet • Fendeuse de bûche</div> <div class="sub">RCS ROANNE B 403 872 724 • SIRET 403 872 724 00014 • APE 4661Z • TVA FR114038727224</div> </div> <div class="pill">{{ (quote.createdAt|default(\'now\'))|date(\'d F Y\') }}</div> </header> <!-- COORDONNÉES --> <div class="section grid-2"> <div class="card"> <h2>Expéditeur</h2> <p><strong>YANIGAV</strong></p> <p>De la part de <strong>{{ managedBy.fullname|default(quote.managedByRealName|default(\'\')) }}</strong> ({{ managedBy.role|default(\'Resp. Commercial\') }})</p> <div class="kvs"> <div><span class="pill">Tél</span> {{ managedBy.phone|default(\'—\') }}</div> <div><span class="pill">Port</span> {{ managedBy.mobile|default(\'—\') }}</div> <div><span class="pill">Email</span> {% if managedBy.email %}<a href="mailto:{{ managedBy.email }}">{{ managedBy.email }}</a>{% else %}—{% endif %}</div> </div> </div> <div class="card"> <h2>Destinataire</h2> <p><strong>{{ quote.contactIdRealName|default(c.fullname|default(c.name|default(\'\'))) }}</strong></p> {% if comp and comp.name %}<p><strong>{{ comp.name }}</strong></p>{% endif %} {% if a and (a.postalCode or a.city) %}<p class="muted">{{ a.postalCode|default(\'\') }} {{ a.city|default(\'\') }}</p>{% endif %} </div> </div> <!-- INTRO --> <div class="section"> <div class="card"> <h1>Proposition commerciale</h1> <p>{% if c and c.civility %}{{ c.civility }},{% else %}Madame, Monsieur,{% endif %}</p> <p>Nous vous remercions de l’intérêt que vous portez à la marque YANIGAV et à ses produits. Suite à votre récent appel téléphonique, voici notre proposition pour un <strong>{{ quote.name|default(\'Enfonce-pieux HYDROCHOC HPG 790\') }}</strong> correspondant à votre demande.</p> {% if quote.priceListRef is defined and quote.priceListRef %} <p class="muted">{{ quote.priceListRef }}</p> {% else %} <p class="muted">Tarif — {{ (quote.createdAt|default(\'now\'))|date(\'Y\') }}</p> {% endif %} </div> </div> <!-- OFFRE PRINCIPALE (table 3 colonnes) --> <div class="section"> <div class="card"> <h2>Offre principale</h2> <table> <thead> <tr> <th>Désignation</th> <th>Référence</th> <th>Prix unitaire HT</th> </tr> </thead> <tbody> {% set pu = (first and first.unitPriceExclVat is defined) ? first.unitPriceExclVat : (total_ht_before_discount > 0 ? total_ht_before_discount : 0) %} <tr> <td>{{ first and first.name ? first.name : quote.name }}</td> <td>{{ first and first.reference ? first.reference : \'—\' }}</td> <td>{{ pu|number_format(0, \',\', \' \') }} €</td> </tr> </tbody> </table> {% set note = first and first.description ? first.description : \'Cinématique unique sur le marché — un véritable atout dans les terrains compliqués.\' %} <p class="note" style="margin-top:.75rem">{{ note }}</p> </div> </div> {# === SECTION DYNAMIQUE : Descriptif / Équipement / Formation / Options === #} {% set mainLine = (lines|filter(l => (not l.isOptional) and (l.reference is not defined or (\'formation\' not in l.reference|lower))))|first %} {% set formationLine = (lines|filter(l => (l.reference is defined and \'formation\' in l.reference|lower)))|first %} {% set options = lines|filter(l => (l.isOptional))|list %} {% set description = mainLine and mainLine.description is defined ? mainLine.description|replace({\'•\':\'\\n\',\';\':\'\\n\'}) : \'\' %} {% set descList = description|split(\'\\n\')|map(v => v|trim)|filter(v => v != \'\') %} <div class="section grid-2"> <div class="card"> <h2>Points forts</h2> {% if descList|length > 0 %} <ul class="cols-3"> {% for item in descList %} <li>{{ item }}</li> {% endfor %} </ul> {% else %} <p class="muted">Aucun détail technique renseigné pour cet article.</p> {% endif %} </div> <div class="card"> <h2>Équipement de série</h2> {# 1) Si le backend fournit explicitement une liste d\'équipements #} {% if mainLine and mainLine.features is defined and mainLine.features|length > 0 %} <ul> {% for f in mainLine.features %}<li>{{ f }}</li>{% endfor %} </ul> {% else %} {# 2) Sinon, on tente d’extraire une sous-liste depuis la description #} {% set equipCandidates = [] %} {% for item in descList %} {% if item matches \'/(équipement|equipement|de série|serie)/i\' %} {% set equipCandidates = equipCandidates|merge([item]) %} {% endif %} {% endfor %} {% if equipCandidates|length > 0 %} <ul> {% for f in equipCandidates %}<li>{{ f }}</li>{% endfor %} </ul> {% else %} <p class="muted">Aucun équipement de série spécifié.</p> {% endif %} {% endif %} {% if formationLine %} <h2 style="margin-top:1rem">Formation / Mise en route</h2> <p><strong>{{ formationLine.name|default(\'Formation / Mise en route\') }}</strong> – Prix net : {{ (formationLine.totalExclVat|default(formationLine.unitPriceExclVat|default(0)))|number_format(0, \',\', \' \') }} € HT</p> {% if formationLine.description %}<p class="muted">{{ formationLine.description }}</p>{% endif %} {% endif %} {% if options|length > 0 %} <h2 style="margin-top:1rem">Équipements recommandés</h2> <ul> {% for opt in options %} {% set opt_total = opt.totalExclVat|default(opt.quantity|default(1) * opt.unitPriceExclVat|default(0) * (1 - (opt.discountPercent|default(0) / 100))) %} <li>{{ opt.name }} — {{ opt_total|number_format(0, \',\', \' \') }} € HT</li> {% endfor %} </ul> {% endif %} </div> </div> <!-- CONDITIONS COMMERCIALES --> <div class="section"> <div class="card"> <h2>Conditions commerciales</h2> <ul> {% if quote.expiredAt %}<li>Validité de l’offre : 1 mois (jusqu’au {{ quote.expiredAt|date(\'d/m/Y\') }})</li>{% else %}<li>Validité de l’offre : 1 mois</li>{% endif %} {% if discount_value > 0 %}<li>Remise de service : {{ discount_percent|round(0, \'floor\') }} %</li>{% endif %} {% if quote.orderContext is defined and quote.orderContext %}<li>{{ quote.orderContext }}</li>{% endif %} <li>Règlement {{ quote.paymentMode|default(\'30 jours nets par LCR\') }}</li> <li>Délai : {{ quote.leadTime|default(\'2 à 3 mois après commande\') }}</li> {% if quote.shippingFeesHt is defined %} {% if quote.shippingFeesHt == 0 %}<li>Port franco</li> {% elseif quote.shippingFeesHt > 0 %}<li>Frais de port : {{ quote.shippingFeesHt|number_format(2, \',\', \' \') }} € HT</li> {% else %}<li>Port : {{ quote.shippingMode|default(\'selon conditions\') }}</li> {% endif %} {% else %} <li>Port : {{ quote.shippingMode|default(\'selon conditions\') }}</li> {% endif %} {% if quote.customerRef is defined and quote.customerRef %}<li>Réf. client : {{ quote.customerRef }}</li>{% endif %} </ul> </div> </div> <!-- SIGNATURES --> <div class="section grid-2"> <div class="card"> <h2>Signataires</h2> <p><strong>{{ managedBy.fullname|default(quote.managedByRealName|default(\'\')) }}</strong> – {{ managedBy.role|default(\'Resp. Commercial\') }}{% if managedBy.mobile %} – {{ managedBy.mobile }}{% endif %}</p> <div class="signature">Signature expéditeur</div> </div> <div class="card"> <h2>Bon pour accord</h2> <p><strong>{{ quote.contactIdRealName|default(c.fullname|default(c.name|default(\'\'))) }}</strong>{% if comp and comp.name %} – {{ comp.name }}{% endif %}</p> <div class="signature">Cachet et signature</div> </div> </div> <!-- PIED --> <footer> YANIGAV – Enfonce-pieux • Affûte-piquet • Fendeuse de bûche — RCS ROANNE B 403 872 724 — SIRET 403 872 724 00014 — APE 4661Z — TVA FR114038727224 </footer></div>{# === PAGE 2 (optionnelle) : CGV === #}{% if cgv is defined or quote.cgvText is defined %} <div style="page-break-before:always;"></div> <div class="page"> <div class="section"> <div class="card"> <h2>Conditions Générales de Vente</h2> <div class="note" style="white-space:pre-wrap"> {{ cgv|default(quote.cgvText)|raw }} </div> </div> </div> <footer> Document généré automatiquement — valable sous réserve des conditions précisées ci-dessus. </footer> </div>{% endif %}</body></html>', 'quote_pdf (string template 1ba51d88cc7b7b4c077dceaafdbd99029f38167d77930ef9228cb7697e5426a6)') in src/V4/Service/Pdf/PdfGenerator.php (line 189)
  1.         $template $this->itemDataProvider->getItem(Template::class, $templateId);
  2.         if (!$template instanceof Template) {
  3.             throw new NotFoundHttpException("template not found");
  4.         }
  5.         $generatedTwig $this->environment->createTemplate($template->getContent(), 'quote_pdf');
  6.         $quoteVars $this->quoteGeneratorHandler->getQuoteVariables($quote);
  7.         if (!isset($data['currentPdfVersion'])) {
  8.             $data['currentPdfVersion'] = $quote->getCurrentPdfVersion();
  9.         }
  10.         $currentDate = new DateTime();
PdfGenerator->generatePdfContentByTemplate(object(Quote), 'f47ef469dac34bc29180feb40a25724c', array('templateId' => 'f47ef469dac34bc29180feb40a25724c', 'showPrices' => false, 'customerId' => 'customer_121', 'mode' => 'replace')) in src/Controller/Quote/QuoteController.php (line 138)
  1.         }
  2.         if (!isset($quoteData[PdfGenerator::OPTION_MODE])) {
  3.             $quoteData[PdfGenerator::OPTION_MODE] = PdfGenerator::MODE_REPLACE;
  4.         }
  5.         $base64File $this->pdfGenerator->generatePdfContentByTemplate($quote$quoteData['templateId'], $quoteData);
  6.         $response $this->pdfGenerator->generatePdfWithTemplateForQuote($quote$base64File$quoteData[PdfGenerator::OPTION_MODE], $quoteData['templateId']);
  7.         return new JsonResponse($response);
  8.     }
in vendor/symfony/http-kernel/HttpKernel.php -> generateQuotePdf (line 169)
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle(object(Request)) in public/index.php (line 25)
  1.     Request::setTrustedHosts([$trustedHosts]);
  2. }
  3. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

Level Channel Message
INFO 00:25:58 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "latest"
    },
    "request_uri": "https://dev.app.pol-crm.com/_profiler/latest?ip=103.30.12.196&method=GET",
    "method": "GET"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\Dev\\EventSubscriber\\DisableProfilerOnProfilerEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\RequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\EventListener\\ResolveControllerNameSubscriber::resolveControllerName"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Filter\\QueryParameterValidateListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\DoctrineFilter\\CustomerFilterEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\ReadListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurity"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\DeserializeListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurityPostDenormalize"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\EventListener\\SwaggerUiListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\EventSubscriber\\Sentry\\RegisterTransactionIdEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Stof\\DoctrineExtensionsBundle\\EventListener\\BlameListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent".
{
    "event": "kernel.controller",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelControllerEvent"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener::onKernelController"
}
DEBUG 00:25:58 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"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\IsGrantedListener::onKernelControllerArguments"
}
INFO 00:25:58 request Matched route "_profiler_exception_css".
{
    "route": "_profiler_exception_css",
    "route_parameters": {
        "_route": "_profiler_exception_css",
        "_controller": "web_profiler.controller.exception_panel::stylesheet",
        "token": "330b2c"
    },
    "request_uri": "https://dev.app.pol-crm.com/_profiler/330b2c/exception.css",
    "method": "GET"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\Dev\\EventSubscriber\\DisableProfilerOnProfilerEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\RequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\EventListener\\ResolveControllerNameSubscriber::resolveControllerName"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Filter\\QueryParameterValidateListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\DoctrineFilter\\CustomerFilterEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\ReadListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurity"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\DeserializeListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurityPostDenormalize"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\EventListener\\SwaggerUiListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\EventSubscriber\\Sentry\\RegisterTransactionIdEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Stof\\DoctrineExtensionsBundle\\EventListener\\BlameListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent".
{
    "event": "kernel.controller",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelControllerEvent"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener::onKernelController"
}
DEBUG 00:25:58 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"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\IsGrantedListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent".
{
    "event": "kernel.response",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelResponseEvent"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent".
{
    "event": "kernel.response",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelResponseEvent"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "ApiPlatform\\Core\\Hydra\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse".
{
    "event": "kernel.response",
    "listener": "App\\EventSubscriber\\JsonResponseSubscriber::processResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse".
{
    "event": "kernel.response",
    "listener": "App\\EventSubscriber\\JsonResponseSubscriber::processResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\WebLink\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "ApiPlatform\\Core\\HttpCache\\EventListener\\AddHeadersListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent".
{
    "event": "kernel.finish_request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelFinishRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent".
{
    "event": "kernel.finish_request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelFinishRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest"
}
INFO 00:25:58 request Matched route "_profiler_search_bar".
{
    "route": "_profiler_search_bar",
    "route_parameters": {
        "_route": "_profiler_search_bar",
        "_controller": "web_profiler.controller.profiler::searchBarAction"
    },
    "request_uri": "https://dev.app.pol-crm.com/_profiler/search_bar?ip=103.30.12.196&method=GET",
    "method": "GET"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\Dev\\EventSubscriber\\DisableProfilerOnProfilerEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\RequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\EventListener\\ResolveControllerNameSubscriber::resolveControllerName"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Filter\\QueryParameterValidateListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\DoctrineFilter\\CustomerFilterEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\ReadListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurity"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\DeserializeListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurityPostDenormalize"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\EventListener\\SwaggerUiListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\EventSubscriber\\Sentry\\RegisterTransactionIdEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Stof\\DoctrineExtensionsBundle\\EventListener\\BlameListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent".
{
    "event": "kernel.controller",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelControllerEvent"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener::onKernelController"
}
DEBUG 00:25:58 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"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\IsGrantedListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent".
{
    "event": "kernel.response",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelResponseEvent"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent".
{
    "event": "kernel.response",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelResponseEvent"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "ApiPlatform\\Core\\Hydra\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse".
{
    "event": "kernel.response",
    "listener": "App\\EventSubscriber\\JsonResponseSubscriber::processResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse".
{
    "event": "kernel.response",
    "listener": "App\\EventSubscriber\\JsonResponseSubscriber::processResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\WebLink\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "ApiPlatform\\Core\\HttpCache\\EventListener\\AddHeadersListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener::onKernelResponse"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent".
{
    "event": "kernel.finish_request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelFinishRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent".
{
    "event": "kernel.finish_request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelFinishRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest"
}
DEBUG 00:25:58 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest"
}
INFO 00:25:58 request Matched route "_profiler_exception".
{
    "route": "_profiler_exception",
    "route_parameters": {
        "_route": "_profiler_exception",
        "_controller": "web_profiler.controller.exception_panel::body",
        "token": "330b2c"
    },
    "request_uri": "https://dev.app.pol-crm.com/_profiler/330b2c/exception",
    "method": "GET"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\Dev\\EventSubscriber\\DisableProfilerOnProfilerEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\DebugRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\EventListener\\RequestListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\EventListener\\ResolveControllerNameSubscriber::resolveControllerName"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Filter\\QueryParameterValidateListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\DoctrineFilter\\CustomerFilterEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\ReadListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurity"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\SubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\EventListener\\DeserializeListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent".
{
    "event": "kernel.request",
    "listener": "Sentry\\SentryBundle\\EventListener\\TracingSubRequestListener::handleKernelRequestEvent"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Security\\EventListener\\DenyAccessListener::onSecurityPostDenormalize"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\EventListener\\SwaggerUiListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\V4\\EventSubscriber\\Sentry\\RegisterTransactionIdEventSubscriber::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Stof\\DoctrineExtensionsBundle\\EventListener\\BlameListener::onKernelRequest"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent".
{
    "event": "kernel.controller",
    "listener": "Sentry\\SentryBundle\\EventListener\\RequestListener::handleKernelControllerEvent"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener::onKernelController"
}
DEBUG 00:25:58 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener::onKernelController"
}
DEBUG 00:25:58 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"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener::onKernelControllerArguments"
}
DEBUG 00:25:58 event Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\IsGrantedListener::onKernelControllerArguments"
}

Stack Trace

SyntaxError

Twig\Error\SyntaxError:
Unknown "list" filter. Did you mean "last" in "quote_pdf (string template 1ba51d88cc7b7b4c077dceaafdbd99029f38167d77930ef9228cb7697e5426a6)" at line 133?

  at vendor/twig/twig/src/ExpressionParser.php:788
  at Twig\ExpressionParser->getFilterNodeClass('list', 133)
     (vendor/twig/twig/src/ExpressionParser.php:563)
  at Twig\ExpressionParser->parseFilterExpressionRaw(object(FilterExpression))
     (vendor/twig/twig/src/ExpressionParser.php:548)
  at Twig\ExpressionParser->parseFilterExpression(object(NameExpression))
     (vendor/twig/twig/src/ExpressionParser.php:406)
  at Twig\ExpressionParser->parsePostfixExpression(object(NameExpression))
     (vendor/twig/twig/src/ExpressionParser.php:289)
  at Twig\ExpressionParser->parsePrimaryExpression()
     (vendor/twig/twig/src/ExpressionParser.php:175)
  at Twig\ExpressionParser->getPrimary()
     (vendor/twig/twig/src/ExpressionParser.php:70)
  at Twig\ExpressionParser->parseExpression()
     (vendor/twig/twig/src/ExpressionParser.php:677)
  at Twig\ExpressionParser->parseMultitargetExpression()
     (vendor/twig/twig/src/TokenParser/SetTokenParser.php:38)
  at Twig\TokenParser\SetTokenParser->parse(object(Token))
     (vendor/twig/twig/src/Parser.php:184)
  at Twig\Parser->subparse(null, false)
     (vendor/twig/twig/src/Parser.php:97)
  at Twig\Parser->parse(object(TokenStream))
     (vendor/twig/twig/src/Environment.php:562)
  at Twig\Environment->parse(object(TokenStream))
     (vendor/twig/twig/src/Environment.php:594)
  at Twig\Environment->compileSource(object(Source))
     (vendor/twig/twig/src/Environment.php:408)
  at Twig\Environment->loadClass('__TwigTemplate_266bda8a99d1b5d670176438aace2aaf1e61e2e78c4707208121f1bd2a2eee0f', 'quote_pdf (string template 1ba51d88cc7b7b4c077dceaafdbd99029f38167d77930ef9228cb7697e5426a6)', null)
     (vendor/twig/twig/src/Environment.php:381)
  at Twig\Environment->loadTemplate('quote_pdf (string template 1ba51d88cc7b7b4c077dceaafdbd99029f38167d77930ef9228cb7697e5426a6)')
     (vendor/twig/twig/src/Environment.php:462)
  at Twig\Environment->createTemplate('<!doctype html><html lang="fr"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Devis – YANIGAV – {{ quote.name|default(\'Enfonce-pieux HYDROCHOC HPG 790\') }}</title><style>  :root { --primary:#0f172a; --muted:#475569; --border:#e2e8f0; --bg:#f8fafc; }  html, body { margin:0; padding:0; background:var(--bg); color:#0b1220; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"; }  .page { max-width:900px; margin:2rem auto; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.04); }  header { padding:1.25rem 1.5rem; background:#fff; border-bottom:1px solid var(--border); display:flex; gap:1rem; align-items:center; }  .brand { font-weight:700; letter-spacing:.2px; font-size:1rem; color:var(--primary); }  .sub { color:var(--muted); font-size:.9rem; }  .grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }  .section { padding:1.25rem 1.5rem; }  h1 { font-size:1.4rem; margin:.25rem 0 .5rem; letter-spacing:.2px; }  h2 { font-size:1.1rem; margin:0 0 .75rem; color:var(--primary); }  p { margin:.25rem 0; line-height:1.55; }  .card { background:#fff; border:1px solid var(--border); border-radius:10px; padding:1rem; }  .muted { color:var(--muted); }  .kvs { display:grid; grid-template-columns:1fr 1fr; gap:.5rem 1rem; font-size:.95rem; }  .kvs div { display:flex; align-items:center; gap:.5rem; }  .pill { font-size:.8rem; padding:.15rem .5rem; border:1px solid var(--border); border-radius:999px; background:#f1f5f9; }  table { width:100%; border-collapse:collapse; }  th, td { border:1px solid var(--border); padding:.6rem .5rem; text-align:left; vertical-align:top; }  thead th { background:#f1f5f9; }  tfoot td { font-weight:600; }  .note { font-size:.92rem; background:#f8fafc; border:1px dashed var(--border); padding:.75rem; border-radius:8px; }  .cols-3 { columns:2; column-gap:1rem; }  .signature { height:80px; border:1px dashed var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--muted); }  footer { padding:1rem 1.5rem; border-top:1px solid var(--border); color:var(--muted); font-size:.9rem; background:#fff; }</style><body><div class="page">  {# === Raccourcis sûrs === #}  {% set c    = (quote.prospect is defined and quote.prospect.contact is defined) ? quote.prospect.contact : null %}  {% set a    = (c and c.mainAddress is defined) ? c.mainAddress : null %}  {% set comp = (quote.prospect is defined and quote.prospect.company is defined) ? quote.prospect.company : null %}  {% set lines = quote.quoteLines|default([]) %}  {% set first = lines[0]|default(null) %}  {# === Totaux/remise/TVA (fallbacks robustes) === #}  {% set total_ht_before_discount = 0 %}  {% for l in lines %}    {% set q = l.quantity|default(1) %}    {% set pu = l.unitPriceExclVat|default(0) %}    {% set total_ht_before_discount = total_ht_before_discount + (q * pu) %}  {% endfor %}  {% if total_ht_before_discount == 0 %}    {% set total_ht_before_discount = quote.totalExcludingVat|default(0) %}  {% endif %}  {% set total_ht = quote.totalExcludingVat|default(total_ht_before_discount) %}  {% set discount_value = total_ht_before_discount - total_ht %}  {% set discount_percent = total_ht_before_discount > 0 ? (discount_value / total_ht_before_discount * 100) : 0 %}  {% set vat_total = 0 %}  {% for l in lines %}    {% set vat_total = vat_total + (l.vatAmount|default(0)) %}  {% endfor %}  <!-- HEADER -->  <header>    <div style="flex:1">      <div class="brand">YANIGAV – Enfonce-pieux • Affûte-piquet • Fendeuse de bûche</div>      <div class="sub">RCS ROANNE B 403 872 724 • SIRET 403 872 724 00014 • APE 4661Z • TVA FR114038727224</div>    </div>    <div class="pill">{{ (quote.createdAt|default(\'now\'))|date(\'d F Y\') }}</div>  </header>  <!-- COORDONNÉES -->  <div class="section grid-2">    <div class="card">      <h2>Expéditeur</h2>      <p><strong>YANIGAV</strong></p>      <p>De la part de <strong>{{ managedBy.fullname|default(quote.managedByRealName|default(\'\')) }}</strong> ({{ managedBy.role|default(\'Resp. Commercial\') }})</p>      <div class="kvs">        <div><span class="pill">Tél</span> {{ managedBy.phone|default(\'—\') }}</div>        <div><span class="pill">Port</span> {{ managedBy.mobile|default(\'—\') }}</div>        <div><span class="pill">Email</span> {% if managedBy.email %}<a href="mailto:{{ managedBy.email }}">{{ managedBy.email }}</a>{% else %}—{% endif %}</div>      </div>    </div>    <div class="card">      <h2>Destinataire</h2>      <p><strong>{{ quote.contactIdRealName|default(c.fullname|default(c.name|default(\'\'))) }}</strong></p>      {% if comp and comp.name %}<p><strong>{{ comp.name }}</strong></p>{% endif %}      {% if a and (a.postalCode or a.city) %}<p class="muted">{{ a.postalCode|default(\'\') }} {{ a.city|default(\'\') }}</p>{% endif %}    </div>  </div>  <!-- INTRO -->  <div class="section">    <div class="card">      <h1>Proposition commerciale</h1>      <p>{% if c and c.civility %}{{ c.civility }},{% else %}Madame, Monsieur,{% endif %}</p>      <p>Nous vous remercions de l’intérêt que vous portez à la marque YANIGAV et à ses produits. Suite à votre récent appel téléphonique, voici notre proposition pour un <strong>{{ quote.name|default(\'Enfonce-pieux HYDROCHOC HPG 790\') }}</strong> correspondant à votre demande.</p>      {% if quote.priceListRef is defined and quote.priceListRef %}        <p class="muted">{{ quote.priceListRef }}</p>      {% else %}        <p class="muted">Tarif — {{ (quote.createdAt|default(\'now\'))|date(\'Y\') }}</p>      {% endif %}    </div>  </div>  <!-- OFFRE PRINCIPALE (table 3 colonnes) -->  <div class="section">    <div class="card">      <h2>Offre principale</h2>      <table>        <thead>          <tr>            <th>Désignation</th>            <th>Référence</th>            <th>Prix unitaire HT</th>          </tr>        </thead>        <tbody>          {% set pu = (first and first.unitPriceExclVat is defined) ? first.unitPriceExclVat : (total_ht_before_discount > 0 ? total_ht_before_discount : 0) %}          <tr>            <td>{{ first and first.name ? first.name : quote.name }}</td>            <td>{{ first and first.reference ? first.reference : \'—\' }}</td>            <td>{{ pu|number_format(0, \',\', \' \') }} €</td>          </tr>        </tbody>      </table>      {% set note = first and first.description ? first.description : \'Cinématique unique sur le marché — un véritable atout dans les terrains compliqués.\' %}      <p class="note" style="margin-top:.75rem">{{ note }}</p>    </div>  </div>  {# === SECTION DYNAMIQUE : Descriptif / Équipement / Formation / Options === #}  {% set mainLine = (lines|filter(l => (not l.isOptional) and (l.reference is not defined or (\'formation\' not in l.reference|lower))))|first %}  {% set formationLine = (lines|filter(l => (l.reference is defined and \'formation\' in l.reference|lower)))|first %}  {% set options = lines|filter(l => (l.isOptional))|list %}  {% set description = mainLine and mainLine.description is defined ? mainLine.description|replace({\'•\':\'\\n\',\';\':\'\\n\'}) : \'\' %}  {% set descList = description|split(\'\\n\')|map(v => v|trim)|filter(v => v != \'\') %}  <div class="section grid-2">    <div class="card">      <h2>Points forts</h2>      {% if descList|length > 0 %}        <ul class="cols-3">          {% for item in descList %}            <li>{{ item }}</li>          {% endfor %}        </ul>      {% else %}        <p class="muted">Aucun détail technique renseigné pour cet article.</p>      {% endif %}    </div>    <div class="card">      <h2>Équipement de série</h2>      {# 1) Si le backend fournit explicitement une liste d\'équipements #}      {% if mainLine and mainLine.features is defined and mainLine.features|length > 0 %}        <ul>          {% for f in mainLine.features %}<li>{{ f }}</li>{% endfor %}        </ul>      {% else %}        {# 2) Sinon, on tente d’extraire une sous-liste depuis la description #}        {% set equipCandidates = [] %}        {% for item in descList %}          {% if item matches \'/(équipement|equipement|de série|serie)/i\' %}            {% set equipCandidates = equipCandidates|merge([item]) %}          {% endif %}        {% endfor %}        {% if equipCandidates|length > 0 %}          <ul>            {% for f in equipCandidates %}<li>{{ f }}</li>{% endfor %}          </ul>        {% else %}          <p class="muted">Aucun équipement de série spécifié.</p>        {% endif %}      {% endif %}      {% if formationLine %}        <h2 style="margin-top:1rem">Formation / Mise en route</h2>        <p><strong>{{ formationLine.name|default(\'Formation / Mise en route\') }}</strong> – Prix net :          {{ (formationLine.totalExclVat|default(formationLine.unitPriceExclVat|default(0)))|number_format(0, \',\', \' \') }} € HT</p>        {% if formationLine.description %}<p class="muted">{{ formationLine.description }}</p>{% endif %}      {% endif %}      {% if options|length > 0 %}        <h2 style="margin-top:1rem">Équipements recommandés</h2>        <ul>          {% for opt in options %}            {% set opt_total = opt.totalExclVat|default(opt.quantity|default(1) * opt.unitPriceExclVat|default(0) * (1 - (opt.discountPercent|default(0) / 100))) %}            <li>{{ opt.name }} — {{ opt_total|number_format(0, \',\', \' \') }} € HT</li>          {% endfor %}        </ul>      {% endif %}    </div>  </div>  <!-- CONDITIONS COMMERCIALES -->  <div class="section">    <div class="card">      <h2>Conditions commerciales</h2>      <ul>        {% if quote.expiredAt %}<li>Validité de l’offre : 1 mois (jusqu’au {{ quote.expiredAt|date(\'d/m/Y\') }})</li>{% else %}<li>Validité de l’offre : 1 mois</li>{% endif %}        {% if discount_value > 0 %}<li>Remise de service : {{ discount_percent|round(0, \'floor\') }} %</li>{% endif %}        {% if quote.orderContext is defined and quote.orderContext %}<li>{{ quote.orderContext }}</li>{% endif %}        <li>Règlement {{ quote.paymentMode|default(\'30 jours nets par LCR\') }}</li>        <li>Délai : {{ quote.leadTime|default(\'2 à 3 mois après commande\') }}</li>        {% if quote.shippingFeesHt is defined %}          {% if quote.shippingFeesHt == 0 %}<li>Port franco</li>          {% elseif quote.shippingFeesHt > 0 %}<li>Frais de port : {{ quote.shippingFeesHt|number_format(2, \',\', \' \') }} € HT</li>          {% else %}<li>Port : {{ quote.shippingMode|default(\'selon conditions\') }}</li>          {% endif %}        {% else %}          <li>Port : {{ quote.shippingMode|default(\'selon conditions\') }}</li>        {% endif %}        {% if quote.customerRef is defined and quote.customerRef %}<li>Réf. client : {{ quote.customerRef }}</li>{% endif %}      </ul>    </div>  </div>  <!-- SIGNATURES -->  <div class="section grid-2">    <div class="card">      <h2>Signataires</h2>      <p><strong>{{ managedBy.fullname|default(quote.managedByRealName|default(\'\')) }}</strong> – {{ managedBy.role|default(\'Resp. Commercial\') }}{% if managedBy.mobile %} – {{ managedBy.mobile }}{% endif %}</p>      <div class="signature">Signature expéditeur</div>    </div>    <div class="card">      <h2>Bon pour accord</h2>      <p><strong>{{ quote.contactIdRealName|default(c.fullname|default(c.name|default(\'\'))) }}</strong>{% if comp and comp.name %} – {{ comp.name }}{% endif %}</p>      <div class="signature">Cachet et signature</div>    </div>  </div>  <!-- PIED -->  <footer>    YANIGAV – Enfonce-pieux • Affûte-piquet • Fendeuse de bûche — RCS ROANNE B 403 872 724 — SIRET 403 872 724 00014 — APE 4661Z — TVA FR114038727224  </footer></div>{# === PAGE 2 (optionnelle) : CGV === #}{% if cgv is defined or quote.cgvText is defined %}  <div style="page-break-before:always;"></div>  <div class="page">    <div class="section">      <div class="card">        <h2>Conditions Générales de Vente</h2>        <div class="note" style="white-space:pre-wrap">          {{ cgv|default(quote.cgvText)|raw }}        </div>      </div>    </div>    <footer>      Document généré automatiquement — valable sous réserve des conditions précisées ci-dessus.    </footer>  </div>{% endif %}</body></html>', 'quote_pdf (string template 1ba51d88cc7b7b4c077dceaafdbd99029f38167d77930ef9228cb7697e5426a6)')
     (src/V4/Service/Pdf/PdfGenerator.php:189)
  at App\V4\Service\Pdf\PdfGenerator->generatePdfContentByTemplate(object(Quote), 'f47ef469dac34bc29180feb40a25724c', array('templateId' => 'f47ef469dac34bc29180feb40a25724c', 'showPrices' => false, 'customerId' => 'customer_121', 'mode' => 'replace'))
     (src/Controller/Quote/QuoteController.php:138)
  at App\Controller\Quote\QuoteController->generateQuotePdf(object(Request), 'quote_188395')
     (vendor/symfony/http-kernel/HttpKernel.php:169)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:81)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:201)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (public/index.php:25)