https://essentielles.synapse-entreprises.com/marche_public/voir/4

ErrorController

Request

GET Parameters

No GET parameters

POST Parameters

No POST parameters

Uploaded Files

No files were uploaded

Request Attributes

Key Value
_controller
"error_controller"
_stopwatch_token
"533d22"
exception
Twig\Error\RuntimeError {#183
  -lineno: 4
  -name: "marche_public/show.html.twig"
  -rawMessage: "Impossible to access an attribute ("dateMade") on a null variable."
  -sourcePath: "/home/essentielles/www/templates/marche_public/show.html.twig"
  -sourceCode: """
    {% extends 'base.html.twig' %}\n
    {% block title %} Marché public | Synapse {% endblock %}\n
    {% block sousTitre %}Données essentielles des marchés publics.{% endblock %}\n
    {% block sousSousTitre %}Fait le {{ mp.dateMade|date('d/m/Y')}}{% endblock %}\n
    {% block body %}\n
        <!-- Carte Principale -->\n
        <div class="overflow-hidden">\n
            <!-- En-tête de la Carte Principale -->\n
            <div class="section-title px-4 py-5 sm:px-6">\n
                <h3 class="text-lg leading-6 font-bold">Détails du Marché Public</h3>\n
            </div>\n
            <!-- Contenu de la Carte Principale -->\n
            <div>\n
                <dl class="details-marche-public">\n
                    <!-- Sous-catégorie : Acheteur -->\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Informations générales</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Identifiant unique de marché public -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Identifiant unique du marché public</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.marchePublicIdentifiant }}</dd>\n
                            </div>\n
                            <!-- Nom de l'acheteur -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Nom de l'acheteur</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.acheteurNom }}</dd>\n
                            </div>\n
                            <!-- Identification SIRET -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">SIRET</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.acheteurId }}</dd>\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <!-- Sous-catégorie : Caractéristiques du marché public -->\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Caractéristiques du marché public</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Nature du marché</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.nature }}</dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Objet du marché/lot</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.objet }}</dd>\n
                            </div>\n
                            <!-- Code CPV principal -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Code CPV</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.codeCPV }}</dd>\n
                            </div>\n
                            <!-- Procédure de passation -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Procédure de passation</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.marchePublicProcedure }}</dd>\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Lieu principal d'exécution</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Type de code du lieu d'exécution</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.lieuExecutionTypeCode }}</dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Code du lieu d'exécution</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.lieuExecutionCode }}</dd>\n
                            </div>\n
                            <!-- Code CPV principal -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Nom du lieu d'exécution</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.lieuExecutionNom }}</dd>\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Durée et dates</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Durée initiale du marché en nombre de mois</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.dureeMois }}</dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Date de notification</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.dateNotification|date('d/m/Y') }}</dd>\n
                            </div>\n
                            <!-- Code CPV principal -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Date initiale de publication des données essentielles</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.datePublicationDonnees|date('d/m/Y') }}</dd>\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Caractéristiques financières</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Montant forfaitaire ou estimé maximum</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.montant }}€</dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Forme de Prix</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.formePrix }}</dd>\n
                            </div>\n
                            <!-- Code CPV principal -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Type de Prix</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% for typePrix in mp.typePrix %}\n
                                        {{ typePrix }}<br>\n
                                    {% endfor %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Nombre d'offres reçues</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.offresRecues }}</dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Pourcentage des produits d'origine UE</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% if  mp.origineUe is empty %}\n
                                       N/A\n
                                    {% else %}\n
                                        {{ mp.origineUe }} %\n
                                    {% endif %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Pourcentage des produits d'origine France</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% if  mp.origineFrance is empty %}\n
                                        N/A\n
                                    {% else %}\n
                                        {{ mp.origineFrance }} %\n
                                    {% endif %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> CCAG</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.ccag }}</dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Technique d'achat</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% for technique in mp.technique %}\n
                                        {{ technique }}<br>\n
                                    {% endfor %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Marché public comportant des travaux, services ou fournitures innovants</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% if mp.marcheInnovant %}\n
                                        Oui\n
                                    {% else %}\n
                                        Non\n
                                    {% endif %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> I-6 Modalités d'exécution du marché public.</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% for modalite in mp.modaliteExecution %}\n
                                        {{ modalite }}<br>\n
                                    {% endfor %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Numéro d'identification de marché public relevant de la technique d'achat accord-cadre</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.idAccordCadre }}</dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Sous-traitance déclarée</dt>\n
                                {% if mp.sousTraitanceDeclaree %}\n
                                    <dd class="mt-1 text-sm text-gray-900">Oui</dd>\n
                                {% else %}\n
                                    <dd class="mt-1 text-sm text-gray-900">Non</dd>\n
                                {% endif %}\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Considérations sociales et environnementales</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Considérations sociales</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% for social in mp.considerationsSociales %}\n
                                        {{ social }}<br>\n
                                    {% endfor %}\n
                                </dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500">Considérations environnementales</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% for environnemental in mp.considerationsEnvironnementales %}\n
                                        {{ environnemental }}<br>\n
                                    {% endfor %}\n
                                </dd>\n
                            </div>\n
                        </div>\n
                    </div>\n
                    <div class="px-4 py-5">\n
                        <h4 class="text-md font-semibold text-gray-800 mb-2">Titulaires</h4>\n
                        <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                            <!-- Nature du marché -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Type de groupement d'entreprises ou d'opérateurs économiques</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.typeGroupementOperateurs }}</dd>\n
                            </div>\n
                            <!-- Objet du marché ou du lot -->\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Une avance a été accordée au titulaire principal du marché public</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">\n
                                    {% if mp.attributionAvance %}\n
                                        Oui\n
                                    {% else %}\n
                                        Non\n
                                    {% endif %}\n
                                </dd>\n
                            </div>\n
                            <div class="py-2">\n
                                <dt class="text-sm font-medium text-gray-500"> Taux de l'avance accordée au titulaire principal du marché public par rapport au montant du marché</dt>\n
                                <dd class="mt-1 text-sm text-gray-900">{{ mp.tauxAvance }}</dd>\n
                            </div>\n
                        </div>\n
                        {% set compteur = 1 %}\n
                        {% if mp.titulaire|length>0 %}\n
                            {% for titulaire in mp.titulaire %}\n
                                <div class="px-4 py-5">\n
                                    <h4 class="text-md font-semibold text-gray-800 mb-2">Titulaire N°{{ compteur }}</h4>\n
                                    <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500"> Dénomination sociale</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ titulaire.denominationSociale }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Type d'identifiant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ titulaire.typeIdentifiant }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Identifiant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ titulaire.identifiant }}</dd>\n
                                        </div>\n
                                    </div>\n
                                </div>\n
                            {% set compteur = compteur + 1 %}\n
                            {% endfor %}\n
                        {% endif %}\n
                    </div>\n
                </dl>\n
            </div>\n
        </div>\n
        {% if mp.sousTraitance|length >0 %}\n
            <div class="overflow-hidden my-8">\n
                <!-- En-tête de la Carte Principale -->\n
                <div class="section-title px-4 py-5 sm:px-6">\n
                    <h3 class="text-lg leading-6 font-bold">Actes de Sous-traitance</h3>\n
                </div>\n
                {% for sousTraitance in mp.sousTraitance %}\n
                    <div>\n
                        <dl>\n
                            <div class="px-4 py-5 {% if loop.index is odd %}bg-gray-100{% else %}bg-gray-200{% endif %}">\n
    \n
                                <!-- Sous-catégorie : Acheteur -->\n
                                <div class="px-4 py-5">\n
                                    <h4 class="text-md font-semibold text-gray-800 mb-2">\n
                                        Sous-traitant N°{{ sousTraitance.identifiant }}\n
                                    </h4>\n
                                    <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                                        <!-- Identifiant unique de marché public -->\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Type d'identifiant du sous-traitant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.typeIdentifiant }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Identifiant du sous-traitant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.sousTraitantId }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Dénomination sociale du sous-traitant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.denominationSociale }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Durée du contrat de sous-traitance en nombre de mois</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.dureeMois }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Date de notification de l'acte spécial de sous-traitance par le sous-traitant</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.dateNotification|date('d/m/Y') }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Montant estimé maximum attribué, montant HT en euros</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.montant }} €</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Modalités de variation du prix du contrat de sous-traitance</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.variationPrix }}</dd>\n
                                        </div>\n
                                        <div class="py-2">\n
                                            <dt class="text-sm font-medium text-gray-500">Date de publication des données essentielles de l'acte spécial de sous-traitance</dt>\n
                                            <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.datePublicationDonnees|date('d/m/Y') }}</dd>\n
                                        </div>\n
                                    </div>\n
                                </div>\n
                            </div>\n
                        </dl>\n
                    </div>\n
                {% endfor %}\n
            </div>\n
        {% endif %}\n
        {% if mp.modification|length >0 %}\n
            <div class="overflow-hidden my-8">\n
                <!-- En-tête de la Carte Principale -->\n
                <div class="section-title px-4 py-5 sm:px-6">\n
                    <h3 class="text-lg leading-6 font-bold">Modifications</h3>\n
                </div>\n
                {% set compteurModification = 1 %}\n
                {% for modification in mp.Modification %}\n
                    {# {{ dump(modification) }} #}\n
                    <div>\n
                        <dl>\n
                            <div class="px-4 py-5 {% if loop.index is odd %}bg-gray-100{% else %}bg-gray-200{% endif %}">\n
                                <div class="px-4 py-5">\n
                                    <h4 class="text-md font-semibold text-gray-800 mb-2">\n
                                        Modification N°{{ compteurModification }}\n
                                    </h4>\n
                                    <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
    \n
                                        {% if modification.objetModification is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Objet de la modification</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ modification.objetModification }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
    \n
                                        {% if modification.dureeMois is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Durée modifiée en mois</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ modification.dureeMois }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
    \n
                                        {% if modification.montant is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Montant modifié en euros</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ modification.montant }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
                                        {% if modification.dateNotificationModification is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Date de la notification de la modification apportée au marché public</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ modification.dateNotificationModification|date('d/m/Y') }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
                                        {% if modification.datePublicationDonneesModification is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Date de publication des données essentielles de la modification</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ modification.datePublicationDonneesModification|date('d/m/Y') }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
                                    </div>\n
                                </div>\n
                                {% set compteurTitulaire = 1 %}\n
                                {% if modification.titulaire|length>0 %}\n
                                    {% for titulaire in modification.titulaire %}\n
                                        <div class="px-4 py-5">\n
                                            <h4 class="text-md font-semibold text-gray-500 mb-2">Titulaire N°{{ compteurTitulaire }}</h4>\n
                                            <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
    \n
                                                <div class="py-2">\n
                                                    <dt class="text-sm font-medium text-gray-500"> Dénomination sociale</dt>\n
                                                    <dd class="mt-1 text-sm text-gray-900">{{ titulaire.denominationSociale }}</dd>\n
                                                </div>\n
                                                <div class="py-2">\n
                                                    <dt class="text-sm font-medium text-gray-500">Type d'identifiant</dt>\n
                                                    <dd class="mt-1 text-sm text-gray-900">{{ titulaire.typeIdentifiant }}</dd>\n
                                                </div>\n
                                                <div class="py-2">\n
                                                    <dt class="text-sm font-medium text-gray-500">Identifiant</dt>\n
                                                    <dd class="mt-1 text-sm text-gray-900">{{ titulaire.identifiant }}</dd>\n
                                                </div>\n
                                            </div>\n
                                        </div>\n
                                        {% set compteurTitulaire = compteurTitulaire + 1 %}\n
                                    {% endfor %}\n
                                {% endif %}\n
                            </div>\n
                        </dl>\n
                    </div>\n
                {% set compteurModification = compteurModification + 1 %}\n
                {% endfor %}\n
            </div>\n
        {% endif %}\n
        {% if mp.modificationActeSousTraitance|length >0 %}\n
            <div class="overflow-hidden my-8">\n
                <!-- En-tête de la Carte Principale -->\n
                <div class="section-title px-4 py-5 sm:px-6">\n
                    <h3 class="text-lg leading-6 font-bold">Modifications de sous-traitance pendant l'exécution</h3>\n
                </div>\n
                {% for sousTraitance in mp.modificationActeSousTraitance %}\n
                    <div>\n
                        <dl>\n
                            <div class="px-4 py-5 {% if loop.index is odd %}bg-gray-100{% else %}bg-gray-200{% endif %}">\n
    \n
                                <!-- Sous-catégorie : Acheteur -->\n
                                <div class="px-4 py-5">\n
                                    <h4 class="text-md font-semibold text-gray-800 mb-2">Numéro d'identification de l'acte spécial de sous-traitance modifié : {{ sousTraitance.modificationActeSousTraitanceId }}</h4>\n
                                    <div class="grid grid-cols-1 sm:grid-cols-3 sm:gap-4">\n
                                        {% if sousTraitance.dateNotificationModificationActeSousTraitance is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Date de notification de la modification de l'acte spécial de sous-traitance</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.dateNotificationModificationActeSousTraitance|date('d/m/Y') }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
    \n
                                        {% if sousTraitance.dureeMois is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Durée initiale du marché en nombre de mois</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.dureeMois }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
    \n
                                        {% if sousTraitance.montantSousTraitance is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Montant attribué au sous-traitant hors taxes en € (ou montant estimé maximum attribué en €)</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.montantSousTraitance }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
    \n
                                        {% if sousTraitance.datePublicationDonneesModificationActeSousTraitance is not empty %}\n
                                            <div class="py-2">\n
                                                <dt class="text-sm font-medium text-gray-500">Date à laquelle les données essentielles sont republiées suite à la modification de l'acte spécial de sous-traitance.</dt>\n
                                                <dd class="mt-1 text-sm text-gray-900">{{ sousTraitance.datePublicationDonneesModificationActeSousTraitance|date('d/m/Y') }}</dd>\n
                                            </div>\n
                                        {% endif %}\n
                                    </div>\n
                                </div>\n
                            </div>\n
                        </dl>\n
                    </div>\n
                {% endfor %}\n
            </div>\n
        {% endif %}\n
    {% endblock %}
    """
  #message: "Impossible to access an attribute ("dateMade") on a null variable."
  #code: 0
  #file: "/home/essentielles/www/templates/marche_public/show.html.twig"
  #line: 4
  trace: {
    /home/essentielles/www/templates/marche_public/show.html.twig:4 {
      twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
      › {% block sousTitre %}Données essentielles des marchés publics.{% endblock %}{% block sousSousTitre %}Fait le {{ mp.dateMade|date('d/m/Y')}}{% endblock %}{% block body %}
    }
    /home/essentielles/www/var/cache/dev/twig/34/3477739b447bde5878fff92b38aa0a954408c422e6eb61953d90036db1d2b6ba.php:109 {
      __TwigTemplate_17f112c95aae990c237b2315020e9c672b2fab6c0a57a0c3973ad0d219195c27->block_sousSousTitre($context, array $blocks = []) …
      › echo "Fait le ";echo twig_escape_filter($this->env, twig_date_format_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["mp"]) || array_key_exists("mp", $context) ? $context["mp"] : (function () { throw new RuntimeError('Variable "mp" does not exist.', 4, $this->source); })()), "dateMade", [], "any", false, false, false, 4), "d/m/Y"), "html", null, true);arguments: {
        $env: Twig\Environment {#478 …}
        $source: Twig\Source {#524 …}
        $object: null
        $item: "dateMade"
        $arguments: []
        $type: "any"
        $isDefinedTest: false
        $ignoreStrictCheck: false
        $sandboxed: false
        $lineno: 4
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:171 {
      Twig\Template->displayBlock($name, array $context, array $blocks = [], $useBlocks = true, self $templateContext = null) …
      › try {    $template->$block($context, $blocks);} catch (Error $e) {
      arguments: {
        $context: [ …2]
        $blocks: [ …6]
      }
    }
    /home/essentielles/www/templates/base.html.twig:45 {
      __TwigTemplate_c7532342782ae44607cea84849e8d79d56976e1691caa8305513e906faa07a84->doDisplay(array $context, array $blocks = []) …
      ›     <p>{% block sousTitre %}{% endblock %}</p>\r    <p>{% block sousSousTitre %}{% endblock %}</p>\r</div>\r
      arguments: {
        $name: "sousSousTitre"
        $context: [ …2]
        $blocks: [ …6]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:394 {
      Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
      › try {    $this->doDisplay($context, $blocks);} catch (Error $e) {
      arguments: {
        $context: [ …2]
        $blocks: [ …4]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:367 {
      Twig\Template->display(array $context, array $blocks = []) …
      › {    $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));}
      arguments: {
        $context: [ …2]
        $blocks: [ …4]
      }
    }
    /home/essentielles/www/var/cache/dev/twig/34/3477739b447bde5878fff92b38aa0a954408c422e6eb61953d90036db1d2b6ba.php:51 {
      __TwigTemplate_17f112c95aae990c237b2315020e9c672b2fab6c0a57a0c3973ad0d219195c27->doDisplay(array $context, array $blocks = []) …
      › $this->parent = $this->loadTemplate("base.html.twig", "marche_public/show.html.twig", 1);$this->parent->display($context, array_merge($this->blocks, $blocks));arguments: {
        $context: [ …2]
        $blocks: [ …4]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:394 {
      Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
      › try {    $this->doDisplay($context, $blocks);} catch (Error $e) {
      arguments: {
        $context: [ …2]
        $blocks: [ …4]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:367 {
      Twig\Template->display(array $context, array $blocks = []) …
      › {    $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));}
      arguments: {
        $context: [ …2]
        $blocks: [ …4]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Template.php:379 {
      Twig\Template->render(array $context) …
      › try {    $this->display($context);} catch (\Throwable $e) {
      arguments: {
        $context: [ …1]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/TemplateWrapper.php:38 {
      Twig\TemplateWrapper->render(array $context = []): string …
      › {    return $this->template->render($context);}
      arguments: {
        $context: [ …1]
      }
    }
    /home/essentielles/www/vendor/twig/twig/src/Environment.php:280 {
      Twig\Environment->render($name, array $context = []): string …
      › {    return $this->load($name)->render($context);}
      arguments: {
        $context: [ …1]
      }
    }
    /home/essentielles/www/vendor/symfony/framework-bundle/Controller/AbstractController.php:220 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView(string $view, array $parameters = []): string …
      › 
      ›     return $this->container->get('twig')->render($view, $parameters);}
      arguments: {
        $name: "marche_public/show.html.twig"
        $context: [ …1]
      }
    }
    /home/essentielles/www/vendor/symfony/framework-bundle/Controller/AbstractController.php:228 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render(string $view, array $parameters = [], Response $response = null): Response …
      › {    $content = $this->renderView($view, $parameters);arguments: {
        $view: "marche_public/show.html.twig"
        $parameters: [ …1]
      }
    }
    /home/essentielles/www/src/Controller/MarchePublicController.php:142 {
      App\Controller\MarchePublicController->show(int $id, MarchePublicRepository $mpRepository): Response …
      › return $this->render('marche_public/show.html.twig',[    'mp'=>$marchePublic]);
      arguments: {
        $view: "marche_public/show.html.twig"
        $parameters: [ …1]
      }
    }
    /home/essentielles/www/vendor/symfony/http-kernel/HttpKernel.php:163 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);arguments: {
        $id: 4
        $mpRepository: App\Repository\MarchePublicRepository {#312 …}
      }
    }
    /home/essentielles/www/vendor/symfony/http-kernel/HttpKernel.php:75 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->handleRaw($request, $type);} catch (\Exception $e) {
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#2 …}
        $type: 1
      }
    }
    /home/essentielles/www/vendor/symfony/http-kernel/Kernel.php:202 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#2 …}
        $type: 1
        $catch: true
      }
    }
    /home/essentielles/www/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
      Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
      › {    $response = $this->kernel->handle($this->request);    $response->send();
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#2 …}
      }
    }
    /home/essentielles/www/vendor/autoload_runtime.php:29 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /home/essentielles/www/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/home/essentielles/www/vendor/autoload_runtime.php"
      }
    }
  }
}
logger
Symfony\Bridge\Monolog\Logger {#54 …9}

Request Headers

Header Value
accept
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
accept-encoding
"br, gzip"
accept-language
"fr-FR, fr;q=0.9, en;q=0.5, *;q=0.3"
authorization
""
host
"essentielles.synapse-entreprises.com"
if-modified-since
"Sat, 15 Feb 2025 13:33:43 GMT"
user-agent
"Mozilla/5.0 (compatible; Qwantbot/1.0_3175727; +https://help.qwant.com/bot/)"
x-php-ob-level
"1"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"text/html; charset=UTF-8"
date
"Sun, 25 May 2025 12:19:36 GMT"
x-debug-exception
"Impossible%20to%20access%20an%20attribute%20%28%22dateMade%22%29%20on%20a%20null%20variable."
x-debug-exception-file
"%2Fhome%2Fessentielles%2Fwww%2Ftemplates%2Fmarche_public%2Fshow.html.twig:4"
x-debug-token
"fece7e"

Cookies

Request Cookies

No request cookies

Response Cookies

No response cookies

Session

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

0 Usages
Stateless check enabled

Session not used.

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_ENV
"dev"
APP_SECRET
"231993d0c4c647524f85110171eb955a"
DATABASE_URL
"mysql://essentielles:D63JMcWXxBbpUGFkVtgK!@localhost:3306/essentielles?serverVersion=8.0.36&charset=utf8mb4"
MESSENGER_TRANSPORT_DSN
"doctrine://default?auto_setup=0"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
CONTEXT_DOCUMENT_ROOT
"/home/essentielles/www"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/home/essentielles/www"
FCGI_ROLE
"RESPONDER"
GATEWAY_INTERFACE
"CGI/1.1"
HOME
"/home/essentielles"
HTTPS
"on"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_ENCODING
"br, gzip"
HTTP_ACCEPT_LANGUAGE
"fr-FR, fr;q=0.9, en;q=0.5, *;q=0.3"
HTTP_AUTHORIZATION
""
HTTP_HOST
"essentielles.synapse-entreprises.com"
HTTP_IF_MODIFIED_SINCE
"Sat, 15 Feb 2025 13:33:43 GMT"
HTTP_USER_AGENT
"Mozilla/5.0 (compatible; Qwantbot/1.0_3175727; +https://help.qwant.com/bot/)"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PHP_SELF
"/public/index.php"
QUERY_STRING
""
REDIRECT_HTTPS
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_REDIRECT_SCRIPT_URI
"https://essentielles.synapse-entreprises.com/marche_public/voir/4"
REDIRECT_REDIRECT_SCRIPT_URL
"/marche_public/voir/4"
REDIRECT_REDIRECT_SSL_TLS_SNI
"essentielles.synapse-entreprises.com"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_SCRIPT_URI
"https://essentielles.synapse-entreprises.com/marche_public/voir/4"
REDIRECT_SCRIPT_URL
"/marche_public/voir/4"
REDIRECT_SSL_TLS_SNI
"essentielles.synapse-entreprises.com"
REDIRECT_STATUS
"200"
REDIRECT_URL
"/public/marche_public/voir/4"
REMOTE_ADDR
"91.242.162.5"
REMOTE_PORT
"8493"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_TIME
1748175576
REQUEST_TIME_FLOAT
1748175576.4644
REQUEST_URI
"/marche_public/voir/4"
SCRIPT_FILENAME
"/home/essentielles/www/public/index.php"
SCRIPT_NAME
"/public/index.php"
SCRIPT_URI
"https://essentielles.synapse-entreprises.com/marche_public/voir/4"
SCRIPT_URL
"/marche_public/voir/4"
SERVER_ADDR
"178.32.122.190"
SERVER_ADMIN
"[no address given]"
SERVER_NAME
"essentielles.synapse-entreprises.com"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SSL_TLS_SNI
"essentielles.synapse-entreprises.com"
SYMFONY_DOTENV_VARS
"APP_ENV,APP_SECRET,DATABASE_URL,MESSENGER_TRANSPORT_DSN"
USER
"essentielles"
proxy-nokeepalive
"1"

Parent Request

Return to parent request (token = 9cd603)

Key Value
_controller
"App\Controller\MarchePublicController::show"
_firewall_context
"security.firewall.map.context.main"
_remove_csp_headers
true
_route
"front_marche_public_show"
_route_params
[
  "id" => "4"
]
_security_firewall_run
"_security_main"
_stopwatch_token
"508826"
id
"4"