https://www.pharmadexi.com/api/ictus-shop/panier/sendcommande/2161/1/1

Query Metrics

31 Database Queries
22 Different statements
83.94 ms Query time
10 Invalid entities

Queries

Group similar statements

# Time Info
1 2.76 ms
SELECT t0.id AS id_1, t0.name AS name_2, t0.codepays AS codepays_3, t0.currency AS currency_4, t0.coursechange AS coursechange_5, t0.updated_at AS updated_at_6, t0.tva AS tva_7 FROM pays t0 WHERE t0.codepays = ? LIMIT 1
Parameters:
[
  "MG"
]
2 3.53 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.roles AS roles_3, t0.password AS password_4, t0.designation AS designation_5, t0.phone AS phone_6, t0.phonetwo AS phonetwo_7, t0.phonethree AS phonethree_8, t0.ordre AS ordre_9, t0.is_active AS is_active_10, t0.firstname AS firstname_11, t0.lastname AS lastname_12, t0.is_acceptcgv AS is_acceptcgv_13, t0.address AS address_14, t0.pays AS pays_15, t0.urlexcelcmd AS urlexcelcmd_16, t0.is_paid AS is_paid_17, t0.image AS image_18, t0.updated_at AS updated_at_19, t0.verification_code AS verification_code_20, t0.verified AS verified_21, t0.latitude AS latitude_22, t0.logitude AS logitude_23, t0.cguaccepted AS cguaccepted_24, t0.is_admin AS is_admin_25, t0.cin AS cin_26, t0.reinitmdp AS reinitmdp_27, t0.validate_code AS validate_code_28, t0.expiredreinitmdp AS expiredreinitmdp_29, t0.reference_client_tp AS reference_client_tp_30, t0.societename AS societename_31, t0.datenaissance AS datenaissance_32, t0.fcm_token AS fcm_token_33, t0.rangphoto AS rangphoto_34, t0.service_sopharmad AS service_sopharmad_35, t0.is_remise_auto AS is_remise_auto_36, t0.deleted_at AS deleted_at_37, t0.speciality_id AS speciality_id_38, t0.ville_id AS ville_id_39, t0.quartier_id AS quartier_id_40, t0.grossiste_id AS grossiste_id_41, t0.payslocalisation_id AS payslocalisation_id_42, t0.ictus_pharmacie_id AS ictus_pharmacie_id_43, t0.societe_livraison_id AS societe_livraison_id_44, t0.last_type_livraison_id AS last_type_livraison_id_45, t0.last_type_paiement_id AS last_type_paiement_id_46 FROM user t0 WHERE t0.id = ? AND ((t0.deleted_at IS NULL OR t0.deleted_at >= CURRENT_TIMESTAMP))
Parameters:
[
  "2161"
]
3 2.71 ms
SELECT t0.id AS id_1, t0.quantite AS quantite_2, t0.created_at AS created_at_3, t0.total AS total_4, t0.prix_unitaire AS prix_unitaire_5, t0.produit_stock_pcie_id AS produit_stock_pcie_id_6, t0.user_id AS user_id_7, t0.ordonnance_id AS ordonnance_id_8 FROM ictus_panier_patient t0 WHERE t0.user_id = ?
Parameters:
[
  2161
]
4 1.94 ms
SELECT t0.id AS id_1, t0.designation AS designation_2 FROM ictus_etat_paiement t0 WHERE t0.id = ? LIMIT 1
Parameters:
[
  1
]
5 15.37 ms
SELECT DISTINCT (i0_.id) AS sclr_0, u1_.email AS email_1, u1_.phone AS phone_2, i0_.designation AS designation_3, i0_.is_valide_automatique AS is_valide_automatique_4, (SELECT i2_.id FROM ictus_paiement_pharmacie i2_ WHERE i2_.pharmacie_id = i0_.id AND i2_.ictus_type_paiement_id = ?) AS sclr_5 FROM ictus_panier_patient i3_ INNER JOIN stockpharmacie s4_ ON i3_.produit_stock_pcie_id = s4_.id INNER JOIN ictus_pharmacie i0_ ON s4_.ictuspharmacie_id = i0_.id INNER JOIN user u1_ ON i0_.id = u1_.ictus_pharmacie_id AND (u1_.deleted_at IS NULL OR u1_.deleted_at >= CURRENT_TIMESTAMP) WHERE i3_.user_id = ?
Parameters:
[
  1
  2161
]
6 5.83 ms
SELECT MAX(i0_.reference) AS sclr_0 FROM ictus_commande i0_ WHERE i0_.pharmacie_id = ? LIMIT 1
Parameters:
[
  28
]
7 4.62 ms
SELECT i0_.id AS id_0, i0_.created_at AS created_at_1, i0_.is_ready_pov AS is_ready_pov_2, i0_.is_livrer AS is_livrer_3, i0_.date_ready_pov AS date_ready_pov_4, i0_.date_livraison AS date_livraison_5, i0_.reference AS reference_6, i0_.stripe_session_id AS stripe_session_id_7, i0_.token AS token_8, i0_.token_strippe AS token_strippe_9, i0_.is_livraison_valide AS is_livraison_valide_10, i0_.is_valide AS is_valide_11, i0_.code AS code_12, i0_.code_secret AS code_secret_13, i0_.raison_annulation AS raison_annulation_14, i0_.reference_client_tp AS reference_client_tp_15, i0_.societename AS societename_16, i0_.is_recuperer AS is_recuperer_17, i0_.is_changed AS is_changed_18, i0_.commentaire AS commentaire_19, i0_.is_annule AS is_annule_20, i0_.remise AS remise_21, i0_.etatpaiement_id AS etatpaiement_id_22, i0_.type_livraison_id AS type_livraison_id_23, i0_.pharmacie_id AS pharmacie_id_24, i0_.type_paiement_id AS type_paiement_id_25, i0_.user_id AS user_id_26, i0_.tierpayant_id AS tierpayant_id_27, i0_.adresse_patient_id AS adresse_patient_id_28 FROM ictus_commande i0_ WHERE CONCAT(i0_.code, i0_.code_secret) = ? LIMIT 1
Parameters:
[
  "61659831"
]
8 0.87 ms
SELECT t0.id AS id_1, t0.uuid AS uuid_2, t0.designation AS designation_3, t0.logo AS logo_4, t0.numeroordre AS numeroordre_5, t0.nif AS nif_6, t0.stat AS stat_7, t0.is_valid AS is_valid_8, t0.logitude AS logitude_9, t0.latitude AS latitude_10, t0.adresse AS adresse_11, t0.photocouverture AS photocouverture_12, t0.pagename AS pagename_13, t0.is_commande_special AS is_commande_special_14, t0.is_valide_automatique AS is_valide_automatique_15, t0.pourcentage_commande_special AS pourcentage_commande_special_16, t0.rcs AS rcs_17, t0.mail_responsable AS mail_responsable_18, t0.real_designation AS real_designation_19, t0.quartier_id AS quartier_id_20 FROM ictus_pharmacie t0 WHERE t0.id = ? LIMIT 1
Parameters:
[
  28
]
9 1.12 ms
SELECT t0.id AS id_1, t0.nomproduit AS nomproduit_2, t0.cip7 AS cip7_3, t0.cip13 AS cip13_4, t0.uuid AS uuid_5, t0.description AS description_6, t0.posologie AS posologie_7, t0.poids AS poids_8, t0.is_disponible AS is_disponible_9, t0.prixunitforme AS prixunitforme_10, t0.remise AS remise_11, t0.date_fin_remise AS date_fin_remise_12, t0.quantite AS quantite_13, t0.tva AS tva_14, t0.created_at AS created_at_15, t0.modified_at AS modified_at_16, t0.is_ordonnance AS is_ordonnance_17, t0.user_id AS user_id_18, t0.ictuspharmacie_id AS ictuspharmacie_id_19, t0.ictusforme_id AS ictusforme_id_20, t0.produit_id AS produit_id_21 FROM stockpharmacie t0 WHERE t0.id = ?
Parameters:
[
  8125
]
10 0.78 ms
SELECT t0.id AS id_1, t0.nomproduit AS nomproduit_2, t0.cip7 AS cip7_3, t0.cip13 AS cip13_4, t0.uuid AS uuid_5, t0.description AS description_6, t0.posologie AS posologie_7, t0.poids AS poids_8, t0.is_disponible AS is_disponible_9, t0.prixunitforme AS prixunitforme_10, t0.remise AS remise_11, t0.date_fin_remise AS date_fin_remise_12, t0.quantite AS quantite_13, t0.tva AS tva_14, t0.created_at AS created_at_15, t0.modified_at AS modified_at_16, t0.is_ordonnance AS is_ordonnance_17, t0.user_id AS user_id_18, t0.ictuspharmacie_id AS ictuspharmacie_id_19, t0.ictusforme_id AS ictusforme_id_20, t0.produit_id AS produit_id_21 FROM stockpharmacie t0 WHERE t0.id = ?
Parameters:
[
  8128
]
11 0.32 ms
"START TRANSACTION"
Parameters:
[]
12 0.79 ms
INSERT INTO ictus_commande (created_at, is_ready_pov, is_livrer, date_ready_pov, date_livraison, reference, stripe_session_id, token, token_strippe, is_livraison_valide, is_valide, code, code_secret, raison_annulation, reference_client_tp, societename, is_recuperer, is_changed, commentaire, is_annule, remise, etatpaiement_id, type_livraison_id, pharmacie_id, type_paiement_id, user_id, tierpayant_id, adresse_patient_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters:
[
  "2025-05-21 16:25:53"
  null
  null
  null
  null
  "242"
  null
  "202505212514522161"
  null
  null
  null
  "616598"
  "31"
  null
  null
  null
  0
  null
  null
  null
  null
  1
  1
  28
  1
  2161
  null
  null
]
13 2.61 ms
INSERT INTO ictus_commande_line (cip7, cip13, designation, prixunitaire, quantite, remise, is_valide, remarque, commande_id, stock_pharmacie_produit_id, ordonnance_id, changed_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters:
[
  "9993936"
  null
  "3 CHENE COLOR & SOINBLOND MIEL 9N"
  49600.0
  2
  null
  null
  null
  621
  null
  null
  null
]
14 0.51 ms
INSERT INTO ictus_commande_line (cip7, cip13, designation, prixunitaire, quantite, remise, is_valide, remarque, commande_id, stock_pharmacie_produit_id, ordonnance_id, changed_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters:
[
  "9970473"
  null
  "3 CHENES COLOR &  SOIN CLAIR DORE 8G"
  49600.0
  1
  null
  null
  null
  621
  null
  null
  null
]
15 1.63 ms
"COMMIT"
Parameters:
[]
16 0.77 ms
SELECT t0.id AS id_1, t0.uuid AS uuid_2, t0.designation AS designation_3, t0.logo AS logo_4, t0.numeroordre AS numeroordre_5, t0.nif AS nif_6, t0.stat AS stat_7, t0.is_valid AS is_valid_8, t0.logitude AS logitude_9, t0.latitude AS latitude_10, t0.adresse AS adresse_11, t0.photocouverture AS photocouverture_12, t0.pagename AS pagename_13, t0.is_commande_special AS is_commande_special_14, t0.is_valide_automatique AS is_valide_automatique_15, t0.pourcentage_commande_special AS pourcentage_commande_special_16, t0.rcs AS rcs_17, t0.mail_responsable AS mail_responsable_18, t0.real_designation AS real_designation_19, t0.quartier_id AS quartier_id_20 FROM ictus_pharmacie t0 WHERE t0.id = ? LIMIT 1
Parameters:
[
  28
]
17 1.12 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.roles AS roles_3, t0.password AS password_4, t0.designation AS designation_5, t0.phone AS phone_6, t0.phonetwo AS phonetwo_7, t0.phonethree AS phonethree_8, t0.ordre AS ordre_9, t0.is_active AS is_active_10, t0.firstname AS firstname_11, t0.lastname AS lastname_12, t0.is_acceptcgv AS is_acceptcgv_13, t0.address AS address_14, t0.pays AS pays_15, t0.urlexcelcmd AS urlexcelcmd_16, t0.is_paid AS is_paid_17, t0.image AS image_18, t0.updated_at AS updated_at_19, t0.verification_code AS verification_code_20, t0.verified AS verified_21, t0.latitude AS latitude_22, t0.logitude AS logitude_23, t0.cguaccepted AS cguaccepted_24, t0.is_admin AS is_admin_25, t0.cin AS cin_26, t0.reinitmdp AS reinitmdp_27, t0.validate_code AS validate_code_28, t0.expiredreinitmdp AS expiredreinitmdp_29, t0.reference_client_tp AS reference_client_tp_30, t0.societename AS societename_31, t0.datenaissance AS datenaissance_32, t0.fcm_token AS fcm_token_33, t0.rangphoto AS rangphoto_34, t0.service_sopharmad AS service_sopharmad_35, t0.is_remise_auto AS is_remise_auto_36, t0.deleted_at AS deleted_at_37, t0.speciality_id AS speciality_id_38, t0.ville_id AS ville_id_39, t0.quartier_id AS quartier_id_40, t0.grossiste_id AS grossiste_id_41, t0.payslocalisation_id AS payslocalisation_id_42, t0.ictus_pharmacie_id AS ictus_pharmacie_id_43, t0.societe_livraison_id AS societe_livraison_id_44, t0.last_type_livraison_id AS last_type_livraison_id_45, t0.last_type_paiement_id AS last_type_paiement_id_46 FROM user t0 WHERE t0.ictus_pharmacie_id = ? AND ((t0.deleted_at IS NULL OR t0.deleted_at >= CURRENT_TIMESTAMP))
Parameters:
[
  28
]
18 2.47 ms
SELECT i0_.cfm_tokem AS cfm_tokem_0 FROM ictus_mobile_appareil i0_ WHERE i0_.user_id = ? ORDER BY i0_.id ASC
Parameters:
[
  191
]
19 0.63 ms
SELECT DATABASE()
Parameters:
[]
20 4.41 ms
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = ?
  AND TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_NAME
Parameters:
[
  "gomedmgobzdexi"
]
21 0.43 ms
SELECT DATABASE()
Parameters:
[]
22 3.99 ms
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = ?
  AND TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_NAME
Parameters:
[
  "gomedmgobzdexi"
]
23 0.58 ms
SELECT DATABASE()
Parameters:
[]
24 4.87 ms
SELECT t.TABLE_NAME,
           t.ENGINE,
           t.AUTO_INCREMENT,
           t.TABLE_COMMENT,
           t.CREATE_OPTIONS,
           t.TABLE_COLLATION,
           ccsa.CHARACTER_SET_NAME
      FROM information_schema.TABLES t
        INNER JOIN information_schema.COLLATION_CHARACTER_SET_APPLICABILITY ccsa
          ON ccsa.COLLATION_NAME = t.TABLE_COLLATION WHERE t.TABLE_SCHEMA = ? AND t.TABLE_NAME = ? AND t.TABLE_TYPE = 'BASE TABLE'
Parameters:
[
  "gomedmgobzdexi"
  "doctrine_migration_versions"
]
25 1.08 ms
SELECT DATABASE()
Parameters:
[]
26 4.89 ms
SELECT DISTINCT            k.CONSTRAINT_NAME,
            k.COLUMN_NAME,
            k.REFERENCED_TABLE_NAME,
            k.REFERENCED_COLUMN_NAME,
            k.ORDINAL_POSITION /*!50116,
            c.UPDATE_RULE,
            c.DELETE_RULE */
FROM information_schema.key_column_usage k /*!50116
INNER JOIN information_schema.referential_constraints c
ON c.CONSTRAINT_NAME = k.CONSTRAINT_NAME
AND c.TABLE_NAME = k.TABLE_NAME */ WHERE k.TABLE_SCHEMA = ? AND k.TABLE_NAME = ? AND k.REFERENCED_COLUMN_NAME IS NOT NULL /*!50116 AND c.CONSTRAINT_SCHEMA = 'gomedmgobzdexi' */ ORDER BY k.ORDINAL_POSITION
Parameters:
[
  "gomedmgobzdexi"
  "doctrine_migration_versions"
]
27 4.42 ms
SELECT       c.COLUMN_NAME        AS field,
       c.COLUMN_TYPE       AS type,
       c.IS_NULLABLE        AS `null`,
       c.COLUMN_KEY         AS `key`,
       c.COLUMN_DEFAULT     AS `default`,
       c.EXTRA,
       c.COLUMN_COMMENT     AS comment,
       c.CHARACTER_SET_NAME AS characterset,
       c.COLLATION_NAME     AS collation
FROM information_schema.COLUMNS c
    INNER JOIN information_schema.TABLES t
        ON t.TABLE_NAME = c.TABLE_NAME
     WHERE c.TABLE_SCHEMA = ? AND t.TABLE_SCHEMA = ? AND t.TABLE_TYPE = 'BASE TABLE' AND t.TABLE_NAME = ? ORDER BY ORDINAL_POSITION
Parameters:
[
  "gomedmgobzdexi"
  "gomedmgobzdexi"
  "doctrine_migration_versions"
]
28 0.44 ms
SELECT DATABASE()
Parameters:
[]
29 4.28 ms
SELECT        NON_UNIQUE  AS Non_Unique,
        INDEX_NAME  AS Key_name,
        COLUMN_NAME AS Column_Name,
        SUB_PART    AS Sub_Part,
        INDEX_TYPE  AS Index_Type
FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? ORDER BY SEQ_IN_INDEX
Parameters:
[
  "gomedmgobzdexi"
  "doctrine_migration_versions"
]
30 3.54 ms
SELECT * FROM doctrine_migration_versions
Parameters:
[]
31 0.65 ms
SELECT DATABASE()
Parameters:
[]

Database Connections

Name Service
default doctrine.dbal.default_connection

Entity Managers

Name Service
default doctrine.orm.default_entity_manager

Second Level Cache

Second Level Cache is not enabled.

Entities Mapping

Class Mapping errors
App\Entity\Pays No errors.
App\Entity\User
  • The association App\Entity\User#parcours refers to the owning side field App\Entity\Parcours#patient which does not exist.
  • The field App\Entity\User#rates is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity App\Entity\Rate#user does not contain the required 'inversedBy="rates"' attribute.
App\Entity\Ville No errors.
App\Entity\Product No errors.
App\Entity\IctoParamgeneral No errors.
App\Entity\Speciality No errors.
App\Entity\Quartier No errors.
App\Entity\IctusPharmacie
  • The association App\Entity\IctusPharmacie#parcours refers to the owning side field App\Entity\Parcours#pharmacie which does not exist.
App\Entity\SocieteLivraison
  • The association App\Entity\SocieteLivraison#ictusCommandes refers to the owning side field App\Entity\IctusCommande#societeLivraison which does not exist.
App\Entity\IctusTypeLivraison No errors.
App\Entity\IctusTypePaiement No errors.
App\Entity\Proposition No errors.
App\Entity\Order No errors.
App\Entity\GroupSuggestion No errors.
App\Entity\Cart No errors.
App\Entity\Stockpharmacie No errors.
App\Entity\HistoriqueRefusProposition No errors.
App\Entity\Discution No errors.
App\Entity\Reclamation No errors.
App\Entity\Forecast No errors.
App\Entity\UserTypepaiement No errors.
App\Entity\HistoriquePaiement No errors.
App\Entity\IctusPanierPatient No errors.
App\Entity\IctusCommande No errors.
App\Entity\IctoRemboursement
  • The mappings App\Entity\IctoRemboursement#typePaiementObtenue and App\Entity\Typepaiement#ictoRemboursements are inconsistent with each other.
App\Entity\Ordonnance No errors.
App\Entity\Adresse No errors.
App\Entity\IctusPanierSpecial No errors.
App\Entity\CommandeSpecial No errors.
App\Entity\NonDisponibilite No errors.
App\Entity\FacturePatient No errors.
App\Entity\IctusReclamation No errors.
App\Entity\IctusMobileAppareil No errors.
App\Entity\Parcours No errors.
App\Entity\Photo No errors.
App\Entity\IctoMouvement No errors.
App\Entity\Doublon No errors.
App\Entity\Rate No errors.
App\Entity\SearchHistory
  • The association App\Entity\SearchHistory#appareil refers to the inverse side field App\Entity\IctusMobileAppareil#searchHistories which does not exist.
App\Entity\RemiseUserPharmacie No errors.
App\Entity\IctusEtatPaiement No errors.
App\Entity\FacturePharmacie
  • The mappings App\Entity\FacturePharmacie#ictoMouvement and App\Entity\IctoMouvement#facture are inconsistent with each other.
App\Entity\IctusPaiementPharmacie No errors.
App\Entity\Tierpayant No errors.
App\Entity\LivraisonPharmacie No errors.
App\Entity\IctusHoraire No errors.
App\Entity\IctoParampov No errors.
App\Entity\AchatIctocoin No errors.
App\Entity\ProductBlackList No errors.
App\Entity\HistoriqueMaj No errors.
App\Entity\IctusForme No errors.
App\Entity\IctusCommandeLine No errors.
App\Entity\IctusHistoriquePaiement No errors.
App\Entity\LivraisonVille No errors.
App\Entity\Zone No errors.
App\Entity\Category No errors.
App\Entity\PropositionDetails No errors.
App\Entity\OrderDetails No errors.
App\Entity\ColisageType No errors.
App\Entity\DeclinaisonForm No errors.
App\Entity\Laboratoire No errors.
App\Entity\ForecastDetails No errors.
App\Entity\SousCategorie No errors.
App\Entity\ZoneQuartier
  • If association App\Entity\ZoneQuartier#zone is many-to-one, then the inversed side App\Entity\Zone#zoneQuartiers has to be one-to-many.
  • If association App\Entity\ZoneQuartier#quartier is many-to-one, then the inversed side App\Entity\Quartier#zoneQuartiers has to be one-to-many.
App\Entity\TarifKilometrique No errors.
App\Entity\TarifZone
  • The mappings App\Entity\TarifZone#zoneArrive and App\Entity\Zone#tarifZones are inconsistent with each other.
App\Entity\HoraireLivraison No errors.
App\Entity\Livraison
  • The association App\Entity\Livraison#livreur refers to the inverse side field App\Entity\User#livraisons which does not exist.
App\Entity\PropositionStatus No errors.
App\Entity\Suggestion No errors.
App\Entity\OrderStatus No errors.
App\Entity\EtatPaiement No errors.
App\Entity\Typepaiement
  • The mappings App\Entity\Typepaiement#ictoRemboursementObtenu and App\Entity\IctoRemboursement#typePaiementObtenue are inconsistent with each other.
App\Entity\TypeReclamation No errors.
App\Entity\EtatReclamation No errors.
App\Entity\CommandeSpecialLine No errors.
App\Entity\TypeFacture No errors.
App\Entity\DetailFacturePatient No errors.
App\Entity\IctusTypeReclamation No errors.
App\Entity\IctusEtatReclamation No errors.
App\Entity\Fonctionnality No errors.
App\Entity\IctoTypemouvement No errors.
App\Entity\Subject No errors.
App\Entity\DetailFacturePharmacie No errors.
App\Entity\FactPcieHistoriquePaiement No errors.
App\Entity\EtatAchatIcto No errors.
App\Entity\SupCategorie No errors.
App\Entity\Slider No errors.
App\Entity\Cookie No errors.
App\Entity\IctusExtension No errors.
App\Entity\Classement No errors.
App\Entity\Guide No errors.
App\Entity\Cgv No errors.
App\Entity\PharmacieList No errors.
App\Entity\ResetPassword No errors.
App\Entity\Faq No errors.
App\Entity\IctusLangue No errors.
App\Entity\TypeGuide No errors.
App\Entity\IctoValeur No errors.
App\Entity\TarifParDefaut No errors.
App\Entity\Screenshot No errors.
App\Entity\TarifSms No errors.
App\Entity\Cgu No errors.
App\Entity\IctusDevise No errors.
App\Entity\PhotoRecuperer No errors.
App\Entity\Datedocument No errors.
Vich\UploaderBundle\Entity\File No errors.