Exceptions
Exception
Twig\Error\ SyntaxError
in
vendor/twig/twig/src/ExpressionParser.php
(line 788)
}
private function getFilterNodeClass(string $name, int $line): string
{
if (false === $filter = $this->env->getFilter($name)) {
$e = new SyntaxError(sprintf('Unknown "%s" filter.', $name), $line, $this->parser->getStream()->getSourceContext());
$e->addSuggestions($name, array_keys($this->env->getFilters()));
throw $e;
}
in
vendor/twig/twig/src/ExpressionParser.php
->
getFilterNodeClass
(line 563)
$arguments = new Node();
} else {
$arguments = $this->parseArguments(true, false, true);
}
$class = $this->getFilterNodeClass($name->getAttribute('value'), $token->getLine());
$node = new $class($node, $name, $arguments, $token->getLine(), $tag);
if (!$this->parser->getStream()->test(/* Token::PUNCTUATION_TYPE */ 9, '|')) {
break;
in
vendor/twig/twig/src/ExpressionParser.php
->
parseFilterExpressionRaw
(line 548)
in
vendor/twig/twig/src/ExpressionParser.php
->
parseFilterExpression
(line 406)
$token = $this->parser->getCurrentToken();
if (/* Token::PUNCTUATION_TYPE */ 9 == $token->getType()) {
if ('.' == $token->getValue() || '[' == $token->getValue()) {
$node = $this->parseSubscriptExpression($node);
} elseif ('|' == $token->getValue()) {
$node = $this->parseFilterExpression($node);
} else {
break;
}
} else {
break;
in
vendor/twig/twig/src/ExpressionParser.php
->
parsePostfixExpression
(line 289)
} else {
throw new SyntaxError(sprintf('Unexpected token "%s" of value "%s".', Token::typeToEnglish($token->getType()), $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext());
}
}
return $this->parsePostfixExpression($node);
}
public function parseStringExpression()
{
$stream = $this->parser->getStream();
in
vendor/twig/twig/src/ExpressionParser.php
->
parsePrimaryExpression
(line 175)
$this->parser->getStream()->expect(/* Token::PUNCTUATION_TYPE */ 9, ')', 'An opened parenthesis is not properly closed');
return $this->parsePostfixExpression($expr);
}
return $this->parsePrimaryExpression();
}
private function parseConditionalExpression($expr): AbstractExpression
{
while ($this->parser->getStream()->nextIf(/* Token::PUNCTUATION_TYPE */ 9, '?')) {
in
vendor/twig/twig/src/ExpressionParser.php
->
getPrimary
(line 70)
{
if ($allowArrow && $arrow = $this->parseArrow()) {
return $arrow;
}
$expr = $this->getPrimary();
$token = $this->parser->getCurrentToken();
while ($this->isBinary($token) && $this->binaryOperators[$token->getValue()]['precedence'] >= $precedence) {
$op = $this->binaryOperators[$token->getValue()];
$this->parser->getStream()->next();
in
vendor/twig/twig/src/ExpressionParser.php
->
parseExpression
(line 677)
in
vendor/twig/twig/src/TokenParser/SetTokenParser.php
->
parseMultitargetExpression
(line 38)
$stream = $this->parser->getStream();
$names = $this->parser->getExpressionParser()->parseAssignmentExpression();
$capture = false;
if ($stream->nextIf(/* Token::OPERATOR_TYPE */ 8, '=')) {
$values = $this->parser->getExpressionParser()->parseMultitargetExpression();
$stream->expect(/* Token::BLOCK_END_TYPE */ 3);
if (\count($names) !== \count($values)) {
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)
in
vendor/twig/twig/src/Parser.php
->
subparse
(line 97)
in
vendor/twig/twig/src/Environment.php
->
parse
(line 562)
in
vendor/twig/twig/src/Environment.php
->
parse
(line 594)
* @throws SyntaxError When there was an error during tokenizing, parsing or compiling
*/
public function compileSource(Source $source)
{
try {
return $this->compile($this->parse($this->tokenize($source)));
} catch (Error $e) {
$e->setSourceContext($source);
throw $e;
} catch (\Exception $e) {
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)
}
$source = null;
if (!class_exists($cls, false)) {
$source = $this->getLoader()->getSourceContext($name);
$content = $this->compileSource($source);
$this->cache->write($key, $content);
$this->cache->load($key);
if (!class_exists($mainCls, false)) {
/* Last line of defense if either $this->bcWriteCacheFile was used,
in
vendor/twig/twig/src/Environment.php
->
loadClass
(line 381)
in
vendor/twig/twig/src/Environment.php
->
loadTemplate
(line 462)
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)
$template = $this->itemDataProvider->getItem(Template::class, $templateId);
if (!$template instanceof Template) {
throw new NotFoundHttpException("template not found");
}
$generatedTwig = $this->environment->createTemplate($template->getContent(), 'quote_pdf');
$quoteVars = $this->quoteGeneratorHandler->getQuoteVariables($quote);
if (!isset($data['currentPdfVersion'])) {
$data['currentPdfVersion'] = $quote->getCurrentPdfVersion();
}
$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)
}
if (!isset($quoteData[PdfGenerator::OPTION_MODE])) {
$quoteData[PdfGenerator::OPTION_MODE] = PdfGenerator::MODE_REPLACE;
}
$base64File = $this->pdfGenerator->generatePdfContentByTemplate($quote, $quoteData['templateId'], $quoteData);
$response = $this->pdfGenerator->generatePdfWithTemplateForQuote($quote, $base64File, $quoteData[PdfGenerator::OPTION_MODE], $quoteData['templateId']);
return new JsonResponse($response);
}
in
vendor/symfony/http-kernel/HttpKernel.php
->
generateQuotePdf
(line 169)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 81)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 201)
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) |