Fix Twig ?? precedence deprecation: add parentheses around concatenation in null coalescing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-20 20:27:11 +01:00
parent 1c1b6bed62
commit 0172dcfd60
7 changed files with 11 additions and 11 deletions

View File

@@ -41,7 +41,7 @@
<p class="font-black text-sm">{{ event.title }}</p> <p class="font-black text-sm">{{ event.title }}</p>
</td> </td>
<td> <td>
<p class="text-sm font-bold">{{ event.account.companyName ?? event.account.firstName ~ ' ' ~ event.account.lastName }}</p> <p class="text-sm font-bold">{{ event.account.companyName ?? (event.account.firstName ~ ' ' ~ event.account.lastName) }}</p>
<p class="text-xs text-gray-400">{{ event.account.email }}</p> <p class="text-xs text-gray-400">{{ event.account.email }}</p>
</td> </td>
<td> <td>

View File

@@ -35,7 +35,7 @@
{% endif %} {% endif %}
</td> </td>
</tr> </tr>
<tr><td class="font-bold text-sm text-gray-400">Beneficiaire</td><td class="text-sm">{{ payout.organizer.companyName ?? payout.organizer.firstName ~ ' ' ~ payout.organizer.lastName }}</td></tr> <tr><td class="font-bold text-sm text-gray-400">Beneficiaire</td><td class="text-sm">{{ payout.organizer.companyName ?? (payout.organizer.firstName ~ ' ' ~ payout.organizer.lastName) }}</td></tr>
<tr><td class="font-bold text-sm text-gray-400">Date d'arrivee</td><td class="text-sm">{{ payout.arrivalDate ? payout.arrivalDate|date('d/m/Y') : '—' }}</td></tr> <tr><td class="font-bold text-sm text-gray-400">Date d'arrivee</td><td class="text-sm">{{ payout.arrivalDate ? payout.arrivalDate|date('d/m/Y') : '—' }}</td></tr>
<tr><td class="font-bold text-sm text-gray-400">Date de creation</td><td class="text-sm">{{ payout.createdAt|date('d/m/Y H:i') }}</td></tr> <tr><td class="font-bold text-sm text-gray-400">Date de creation</td><td class="text-sm">{{ payout.createdAt|date('d/m/Y H:i') }}</td></tr>
</tbody> </tbody>

View File

@@ -32,7 +32,7 @@
</div> </div>
<div class="flex items-center gap-2"> <div class="flex items-center gap-2">
<svg class="w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> <svg class="w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg>
<a href="{{ path('app_organizer_detail', {id: organizer.id, slug: organizer.slug}) }}" class="text-indigo-600 hover:underline">{{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }}</a> <a href="{{ path('app_organizer_detail', {id: organizer.id, slug: organizer.slug}) }}" class="text-indigo-600 hover:underline">{{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }}</a>
</div> </div>
</div> </div>
</div> </div>
@@ -99,7 +99,7 @@
</div> </div>
{% endif %} {% endif %}
<div> <div>
<a href="{{ path('app_organizer_detail', {id: organizer.id, slug: organizer.slug}) }}" class="font-black text-lg uppercase tracking-tighter hover:text-indigo-600 transition-colors">{{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }}</a> <a href="{{ path('app_organizer_detail', {id: organizer.id, slug: organizer.slug}) }}" class="font-black text-lg uppercase tracking-tighter hover:text-indigo-600 transition-colors">{{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }}</a>
{% if organizer.city %} {% if organizer.city %}
<p class="text-xs font-bold text-gray-400 uppercase tracking-widest">{{ organizer.postalCode }} {{ organizer.city }}</p> <p class="text-xs font-bold text-gray-400 uppercase tracking-widest">{{ organizer.postalCode }} {{ organizer.city }}</p>
{% endif %} {% endif %}

View File

@@ -52,7 +52,7 @@
<h2 class="text-xl font-black uppercase tracking-tighter group-hover:text-indigo-600 transition-colors mb-2">{{ event.title }}</h2> <h2 class="text-xl font-black uppercase tracking-tighter group-hover:text-indigo-600 transition-colors mb-2">{{ event.title }}</h2>
<p class="text-sm font-bold text-gray-500 mb-1">{{ event.startAt|date('d/m/Y') }} &bull; {{ event.startAt|date('H:i') }} - {{ event.endAt|date('H:i') }}</p> <p class="text-sm font-bold text-gray-500 mb-1">{{ event.startAt|date('d/m/Y') }} &bull; {{ event.startAt|date('H:i') }} - {{ event.endAt|date('H:i') }}</p>
<p class="text-xs font-black uppercase tracking-widest text-gray-400">{{ event.zipcode }} {{ event.city }}</p> <p class="text-xs font-black uppercase tracking-widest text-gray-400">{{ event.zipcode }} {{ event.city }}</p>
<p class="text-xs font-bold text-gray-400 mt-2">{{ event.account.companyName ?? event.account.firstName ~ ' ' ~ event.account.lastName }}</p> <p class="text-xs font-bold text-gray-400 mt-2">{{ event.account.companyName ?? (event.account.firstName ~ ' ' ~ event.account.lastName) }}</p>
</div> </div>
</a> </a>
{% endfor %} {% endfor %}

View File

@@ -1,7 +1,7 @@
{% extends 'base.html.twig' %} {% extends 'base.html.twig' %}
{% block title %}{{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }} - E-Ticket{% endblock %} {% block title %}{{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }} - E-Ticket{% endblock %}
{% block description %}Decouvrez les evenements de {{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }} sur E-Ticket{% endblock %} {% block description %}Decouvrez les evenements de {{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }} sur E-Ticket{% endblock %}
{% block og_image %} {% block og_image %}
{% if organizer.logoName %} {% if organizer.logoName %}
<meta property="og:image" content="{{ absolute_url('/uploads/logos/' ~ organizer.logoName) }}"> <meta property="og:image" content="{{ absolute_url('/uploads/logos/' ~ organizer.logoName) }}">
@@ -37,7 +37,7 @@
<div class="text-center md:text-left"> <div class="text-center md:text-left">
<h1 class="text-4xl md:text-6xl font-black uppercase tracking-tighter leading-[0.85] mb-4"> <h1 class="text-4xl md:text-6xl font-black uppercase tracking-tighter leading-[0.85] mb-4">
{{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }} {{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }}
</h1> </h1>
{% if organizer.city %} {% if organizer.city %}
<p class="text-sm font-black uppercase tracking-widest text-gray-400"> <p class="text-sm font-black uppercase tracking-widest text-gray-400">
@@ -96,7 +96,7 @@
<tbody> <tbody>
<tr> <tr>
<td class="font-black text-xs uppercase tracking-widest text-gray-400">Raison sociale</td> <td class="font-black text-xs uppercase tracking-widest text-gray-400">Raison sociale</td>
<td class="text-sm font-bold">{{ organizer.companyName ?? organizer.firstName ~ ' ' ~ organizer.lastName }}</td> <td class="text-sm font-bold">{{ organizer.companyName ?? (organizer.firstName ~ ' ' ~ organizer.lastName) }}</td>
</tr> </tr>
{% if organizer.siret %} {% if organizer.siret %}
<tr> <tr>

View File

@@ -40,7 +40,7 @@
{% endif %} {% endif %}
<h2 class="text-2xl font-black uppercase tracking-tighter text-center group-hover:text-indigo-600 transition-colors"> <h2 class="text-2xl font-black uppercase tracking-tighter text-center group-hover:text-indigo-600 transition-colors">
{{ orga.companyName ?? orga.firstName ~ ' ' ~ orga.lastName }} {{ orga.companyName ?? (orga.firstName ~ ' ' ~ orga.lastName) }}
</h2> </h2>
{% if orga.city %} {% if orga.city %}

View File

@@ -84,7 +84,7 @@
<td> <td>
<div class="info-block"> <div class="info-block">
<h3>Beneficiaire</h3> <h3>Beneficiaire</h3>
<p class="name">{{ payout.organizer.companyName ?? payout.organizer.firstName ~ ' ' ~ payout.organizer.lastName }}</p> <p class="name">{{ payout.organizer.companyName ?? (payout.organizer.firstName ~ ' ' ~ payout.organizer.lastName) }}</p>
<p>{{ payout.organizer.firstName }} {{ payout.organizer.lastName }}</p> <p>{{ payout.organizer.firstName }} {{ payout.organizer.lastName }}</p>
{% if payout.organizer.siret %}<p>SIRET : {{ payout.organizer.siret }}</p>{% endif %} {% if payout.organizer.siret %}<p>SIRET : {{ payout.organizer.siret }}</p>{% endif %}
{% if payout.organizer.address %}<p>{{ payout.organizer.address }}, {{ payout.organizer.postalCode }} {{ payout.organizer.city }}</p>{% endif %} {% if payout.organizer.address %}<p>{{ payout.organizer.address }}, {{ payout.organizer.postalCode }} {{ payout.organizer.city }}</p>{% endif %}