Jelajahi Sumber

Merge branch 'develop' of
git@gitlab.2iopenservice.com:opentalent/ap2i.git into develop

Conflicts:
composer.lock

Olivier Massot 3 tahun lalu
induk
melakukan
58531a6cb1
100 mengubah file dengan 228 tambahan dan 11 penghapusan
  1. 4 0
      .env.docker
  2. 4 0
      .env.preprod
  3. 4 0
      .env.prod
  4. 1 0
      composer.json
  5. 1 0
      config/bundles.php
  6. 12 0
      config/packages/dh_auditor.yaml
  7. 7 0
      config/packages/doctrine.yaml
  8. 3 0
      config/routes/dh_auditor.yaml
  9. 5 0
      src/Entity/Access/Access.php
  10. 2 0
      src/Entity/Access/AccessCommunication.php
  11. 2 0
      src/Entity/Access/AccessFamily.php
  12. 2 0
      src/Entity/Access/AccessFictionalIntangible.php
  13. 2 0
      src/Entity/Access/AccessNetworkSetting.php
  14. 2 0
      src/Entity/Access/AccessSocial.php
  15. 2 0
      src/Entity/Access/FunctionType.php
  16. 2 0
      src/Entity/Access/OrganizationFunction.php
  17. 2 0
      src/Entity/Access/OrganizationResponsability.php
  18. 2 0
      src/Entity/Access/PersonalizedList.php
  19. 2 0
      src/Entity/AccessWish/AccessFamilyWish.php
  20. 2 0
      src/Entity/AccessWish/AccessTmp.php
  21. 2 0
      src/Entity/AccessWish/AccessWish.php
  22. 2 0
      src/Entity/AccessWish/DocumentWish.php
  23. 2 0
      src/Entity/AccessWish/EducationStudentWish.php
  24. 0 1
      src/Entity/Billing/AbstractBillingIntangible.php
  25. 1 0
      src/Entity/Billing/AbstractBillingPayer.php
  26. 2 0
      src/Entity/Billing/AccessBilling.php
  27. 2 0
      src/Entity/Billing/AccessFictionalIntangible.php
  28. 2 0
      src/Entity/Billing/AccessIntangible.php
  29. 2 0
      src/Entity/Billing/AccessPayer.php
  30. 2 1
      src/Entity/Billing/BergerLevrault.php
  31. 2 0
      src/Entity/Billing/Bill.php
  32. 2 0
      src/Entity/Billing/BillAccessDetail.php
  33. 2 0
      src/Entity/Billing/BillAccounting.php
  34. 2 0
      src/Entity/Billing/BillCredit.php
  35. 2 1
      src/Entity/Billing/BillDebitBalance.php
  36. 2 0
      src/Entity/Billing/BillLine.php
  37. 2 0
      src/Entity/Billing/BillPayment.php
  38. 2 1
      src/Entity/Billing/BillPeriod.php
  39. 2 0
      src/Entity/Billing/BillTotalDetail.php
  40. 2 0
      src/Entity/Billing/BillingExportSetting.php
  41. 2 0
      src/Entity/Billing/BillingIntangibleExcludeDate.php
  42. 2 0
      src/Entity/Billing/BillingSetting.php
  43. 2 0
      src/Entity/Billing/BillingSettingRent.php
  44. 2 0
      src/Entity/Billing/Ciril.php
  45. 2 0
      src/Entity/Billing/EducationalProjectIntangible.php
  46. 2 0
      src/Entity/Billing/EducationalProjectPayer.php
  47. 2 0
      src/Entity/Billing/FamilyQuotient.php
  48. 2 0
      src/Entity/Billing/Jvs.php
  49. 2 0
      src/Entity/Billing/PayfipPaymentReturn.php
  50. 2 0
      src/Entity/Billing/Pes.php
  51. 2 0
      src/Entity/Billing/PesSetting.php
  52. 3 0
      src/Entity/Billing/ResidenceArea.php
  53. 2 0
      src/Entity/Billing/SddBank.php
  54. 2 0
      src/Entity/Billing/SddRegie.php
  55. 2 0
      src/Entity/Billing/SddTeneur.php
  56. 1 0
      src/Entity/Booking/AbstractBooking.php
  57. 1 0
      src/Entity/Booking/AbstractBookingRecur.php
  58. 2 0
      src/Entity/Booking/Attendance.php
  59. 4 1
      src/Entity/Booking/AttendanceBooking.php
  60. 2 1
      src/Entity/Booking/CalendarSynchro.php
  61. 2 3
      src/Entity/Booking/Course.php
  62. 2 0
      src/Entity/Booking/CourseRecur.php
  63. 2 1
      src/Entity/Booking/EducationalProject.php
  64. 3 0
      src/Entity/Booking/EducationalProjectAge.php
  65. 3 1
      src/Entity/Booking/EducationalProjectPublic.php
  66. 3 0
      src/Entity/Booking/EducationalProjectRecur.php
  67. 3 0
      src/Entity/Booking/Event.php
  68. 3 0
      src/Entity/Booking/EventGender.php
  69. 3 0
      src/Entity/Booking/EventRecur.php
  70. 3 0
      src/Entity/Booking/EventReport.php
  71. 2 0
      src/Entity/Booking/EventUser.php
  72. 2 0
      src/Entity/Booking/Examen.php
  73. 2 0
      src/Entity/Booking/ExamenConvocation.php
  74. 2 0
      src/Entity/Booking/ExamenRecur.php
  75. 2 0
      src/Entity/Booking/OrganizationHoliday.php
  76. 2 0
      src/Entity/Booking/OrganizationHolidayRecur.php
  77. 2 0
      src/Entity/Booking/PersonHoliday.php
  78. 2 0
      src/Entity/Booking/PersonHolidayRecur.php
  79. 2 0
      src/Entity/Booking/Work.php
  80. 2 0
      src/Entity/Booking/WorkByUser.php
  81. 2 0
      src/Entity/Core/AbstractControl.php
  82. 2 0
      src/Entity/Core/AbstractRepair.php
  83. 2 0
      src/Entity/Core/AddressPostal.php
  84. 2 0
      src/Entity/Core/BankAccount.php
  85. 2 0
      src/Entity/Core/Categories.php
  86. 2 0
      src/Entity/Core/City.php
  87. 2 0
      src/Entity/Core/ContactPoint.php
  88. 2 0
      src/Entity/Core/Country.php
  89. 2 0
      src/Entity/Core/Department.php
  90. 2 0
      src/Entity/Core/Familly.php
  91. 2 0
      src/Entity/Core/File.php
  92. 2 0
      src/Entity/Core/Gender.php
  93. 2 0
      src/Entity/Core/Notification.php
  94. 2 0
      src/Entity/Core/NotificationUser.php
  95. 2 0
      src/Entity/Core/Region.php
  96. 2 0
      src/Entity/Core/Subfamilly.php
  97. 2 0
      src/Entity/Core/Tagg.php
  98. 2 0
      src/Entity/Core/Tips.php
  99. 2 0
      src/Entity/Donor/Donor.php
  100. 2 0
      src/Entity/Education/CriteriaNotation.php

+ 4 - 0
.env.docker

@@ -25,6 +25,10 @@ BLACKFIRE_SERVER_TOKEN=dbd1cfbea015fe83cccfc189a36ca3c16f3a1b43b94f50032a15e41e5
 DATABASE_ADMINASSOS_URL=mysql://root:mysql660@db:3306/adminassos?serverVersion=5.7
 ###< AdminAssos configuration ###
 
+###> Audit configuration ###
+DATABASE_AUDIT_URL=mysql://root:mysql660@db:3306/audit?serverVersion=5.7
+###< Audit configuration ###
+
 ###> typo3 client ###
 TYPO3_BASE_URI=http://docker.sub.opentalent.fr
 ###< typo3 client ###

+ 4 - 0
.env.preprod

@@ -29,6 +29,10 @@ BLACKFIRE_SERVER_TOKEN=dbd1cfbea015fe83cccfc189a36ca3c16f3a1b43b94f50032a15e41e5
 DATABASE_ADMINASSOS_URL=mysql://root:mysql2iopenservice369566@preprod:3306/adminassos?serverVersion=5.7
 ###< AdminAssos configuration ###
 
+###> Audit configuration ###
+DATABASE_AUDIT_URL=mysql://root:mysql2iopenservice369566@preprod:3306/audit?serverVersion=5.7
+###< Audit configuration ###
+
 ###> dolibarr client ###
 DOLIBARR_API_BASE_URI=https://dev-erp.2iopenservice.com/api/index.php/
 ###< dolibarr client ###

+ 4 - 0
.env.prod

@@ -31,6 +31,10 @@ TYPO3_BASE_URI=http://ohcluses.opentalent.fr
 DATABASE_ADMINASSOS_URL=mysql://root:mysql2iopenservice369566@prod-back:3306/adminassos?serverVersion=5.7
 ###< AdminAssos configuration ###
 
+###> Audit configuration ###
+DATABASE_AUDIT_URL=mysql://root:mysql2iopenservice369566@prod-back:3306/audit?serverVersion=5.7
+###< Audit configuration ###
+
 ###> bindfile populate buffer file
 BIND_FILE_BUFFER_FILE=/env/subdomain.txt
 ###< bindfile populate buffer file

+ 1 - 0
composer.json

@@ -14,6 +14,7 @@
         "api-platform/core": "^2.6",
         "blackfire/php-sdk": "^1.23",
         "composer/package-versions-deprecated": "^1.11",
+        "damienharper/auditor-bundle": "^5.0",
         "doctrine/dbal": "^2.6",
         "doctrine/doctrine-bundle": "^2.1",
         "doctrine/doctrine-migrations-bundle": "^3.0",

+ 1 - 0
config/bundles.php

@@ -19,4 +19,5 @@ return [
     Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
     Symfony\Bundle\DebugBundle\DebugBundle::class => ['docker' => true],
     Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true],
+    DH\AuditorBundle\DHAuditorBundle::class => ['all' => true],
 ];

+ 12 - 0
config/packages/dh_auditor.yaml

@@ -0,0 +1,12 @@
+# Full configuration reference available at:
+# https://damienharper.github.io/auditor-docs/docs/auditor-bundle/configuration/reference.html
+# todo : mettre en place le script de nettoyage automatique des audits (le chiffre est le nombre de mois) : bin/console audit:clean 12 --no-confirm
+dh_auditor:
+    timezone: 'Europe/Paris'
+    enabled: true
+    providers:
+        doctrine:
+            table_prefix: null
+            table_suffix: '_audit'
+            storage_services:
+                - '@doctrine.orm.audit_entity_manager'

+ 7 - 0
config/packages/doctrine.yaml

@@ -1,5 +1,6 @@
 doctrine:
     dbal:
+
         default_connection: default
         connections:
             default:
@@ -9,6 +10,10 @@ doctrine:
                 # either here or in the DATABASE_URL env var (see .env file)
                 server_version: '5.7'
 
+            audit:
+                url: '%env(resolve:DATABASE_AUDIT_URL)%'
+                server_version: '5.7'
+
             adminassos:
                 url: '%env(resolve:DATABASE_ADMINASSOS_URL)%'
 
@@ -37,5 +42,7 @@ doctrine:
                         dir: '%kernel.project_dir%/src/Entity'
                         prefix: 'App\Entity'
                         alias: App
+            audit:
+                connection: audit
             adminassos:
                 connection: adminassos

+ 3 - 0
config/routes/dh_auditor.yaml

@@ -0,0 +1,3 @@
+dh_auditor:
+    resource: "@DHAuditorBundle/Controller/"
+    type: auditor

+ 5 - 0
src/Entity/Access/Access.php

@@ -51,6 +51,7 @@ use App\Entity\Person\PersonActivity;
 use App\Entity\Place\PlaceRepair;
 use App\Entity\Place\RoomRepair;
 use App\Entity\Product\EquipmentRepair;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -62,6 +63,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
  * Fais le lien entre une Person et une Organization
  * @ApiResource @see : config/api_platform/Access/access.yaml
  */
+#[Auditable]
 #[ORM\Entity(repositoryClass: AccessRepository::class)]
 #[ApiFilter(BooleanFilter::class, properties: ['person.isPhysical'])]
 #[ApiFilter(FullNameFilter::class)]
@@ -280,6 +282,9 @@ class Access implements UserInterface
     #[ORM\OneToMany(mappedBy: 'student', targetEntity: WorkByUser::class, cascade: ['persist'], orphanRemoval: true)]
     private Collection $workByUsers;
 
+    #[ORM\OneToMany(mappedBy: 'access', targetEntity: Email::class, cascade: ['persist'], orphanRemoval: true)]
+    private Collection $report;
+
     #[ORM\ManyToMany(targetEntity: Tagg::class, inversedBy: 'accesses', cascade: ['persist'])]
     #[ORM\JoinTable(name: 'tag_access')]
     #[ORM\JoinColumn(name: 'access_id', referencedColumnName: 'id')]

+ 2 - 0
src/Entity/Access/AccessCommunication.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Access;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessCommunication
 {

+ 2 - 0
src/Entity/Access/AccessFamily.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 namespace App\Entity\Access;
 
 use ApiPlatform\Core\Annotation\ApiResource;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,6 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Access/AccessFictionalIntangible.php

@@ -5,6 +5,7 @@ namespace App\Entity\Access;
 
 use App\Entity\Billing\BillingIntangibleExcludeDate;
 use App\Entity\Product\FictionalIntangible;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -12,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessFictionalIntangible
 {

+ 2 - 0
src/Entity/Access/AccessNetworkSetting.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Access;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessNetworkSetting
 {

+ 2 - 0
src/Entity/Access/AccessSocial.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Access;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessSocial
 {

+ 2 - 0
src/Entity/Access/FunctionType.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 namespace App\Entity\Access;
 
 use App\Repository\Access\FunctionTypeRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 use Symfony\Component\Validator\Constraints as Assert;
 
@@ -11,6 +12,7 @@ use Symfony\Component\Validator\Constraints as Assert;
  * Enum des fonctions que peuvent occuper un Access au sein d'une Organization
  *
  */
+#[Auditable]
 #[ORM\Entity(repositoryClass: FunctionTypeRepository::class)]
 class FunctionType
 {

+ 2 - 0
src/Entity/Access/OrganizationFunction.php

@@ -8,12 +8,14 @@ use App\Annotation\DateTimeConstraintAware;
 use App\Entity\Organization\Activity;
 use App\Entity\Traits\ActivityPeriodTrait;
 use App\Repository\Access\OrganizationFunctionRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
  * Fonction d'un Access dans une Organization sur une période donnée
  */
+#[Auditable]
 #[ApiResource]
 #[ORM\Entity(repositoryClass: OrganizationFunctionRepository::class)]
 #[DateTimeConstraintAware(startDateFieldName: "startDate", endDateFieldName: "endDate")]

+ 2 - 0
src/Entity/Access/OrganizationResponsability.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Access;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class OrganizationResponsability
 {

+ 2 - 0
src/Entity/Access/PersonalizedList.php

@@ -6,6 +6,7 @@ namespace App\Entity\Access;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Repository\Access\PersonalizedListRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 use JetBrains\PhpStorm\Pure;
 use Symfony\Component\Serializer\Annotation\Groups;
@@ -13,6 +14,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 /**
  * Liste personnalisées
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations: [
         'get' => [

+ 2 - 0
src/Entity/AccessWish/AccessFamilyWish.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -10,6 +11,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessFamilyWish
 {

+ 2 - 0
src/Entity/AccessWish/AccessTmp.php

@@ -5,11 +5,13 @@ declare(strict_types=1);
 namespace App\Entity\AccessWish;
 
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessTmp
 {

+ 2 - 0
src/Entity/AccessWish/AccessWish.php

@@ -8,6 +8,7 @@ use App\Entity\Core\Country;
 use App\Entity\Core\File;
 use App\Entity\Core\Tagg;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -15,6 +16,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessWish
 {

+ 2 - 0
src/Entity/AccessWish/DocumentWish.php

@@ -5,6 +5,7 @@ namespace App\Entity\AccessWish;
 
 use App\Entity\Core\File;
 use App\Entity\Person\Person;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -12,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class DocumentWish
 {

+ 2 - 0
src/Entity/AccessWish/EducationStudentWish.php

@@ -7,11 +7,13 @@ use App\Entity\Education\Education;
 use App\Entity\Education\EducationCurriculum;
 use App\Entity\Education\EducationStudent;
 use App\Entity\Education\EducationTiming;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class EducationStudentWish
 {

+ 0 - 1
src/Entity/Billing/AbstractBillingIntangible.php

@@ -14,7 +14,6 @@ use Doctrine\Common\Collections\Collection;
  * Enregistrement d'un produit à facturer par une Organization, un Access ou un EducationalProject
  * Classe de base de @see AccessIntangible, EducationalProjectIntangible
  */
-
 #[ORM\Entity]
 #[ORM\Table(name: 'BillingIntangible')]
 #[ORM\InheritanceType('SINGLE_TABLE')]

+ 1 - 0
src/Entity/Billing/AbstractBillingPayer.php

@@ -10,6 +10,7 @@ use Doctrine\ORM\Mapping as ORM;
  * l'EducationalProject concerné par la facture
  * Classe de base de @see  AccessPayer, EducationalProjectPayer
  */
+#[ORM\MappedSuperclass]
 abstract class AbstractBillingPayer{
     #[ORM\Id]
     #[ORM\Column]

+ 2 - 0
src/Entity/Billing/AccessBilling.php

@@ -5,6 +5,7 @@ namespace App\Entity\Billing;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -12,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Billing/AccessFictionalIntangible.php

@@ -6,6 +6,7 @@ namespace App\Entity\Billing;
 use App\Entity\Access\Access;
 use App\Entity\Access\AccessFamily;
 use App\Entity\Product\FictionalIntangible;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -13,6 +14,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class AccessFictionalIntangible
 {

+ 2 - 0
src/Entity/Billing/AccessIntangible.php

@@ -5,6 +5,7 @@ namespace App\Entity\Billing;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -12,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Enregistrement d'un produit à facturer par un Access
  */
+#[Auditable]
 #[ApiResource]
 #[ORM\Entity(repositoryClass: AccessIntangible::class)]
 class AccessIntangible extends AbstractBillingIntangible

+ 2 - 0
src/Entity/Billing/AccessPayer.php

@@ -7,6 +7,7 @@ namespace App\Entity\Billing;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Repository\Billing\AccessPayerRepository;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -15,6 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Fais le lien entre l'Access qui règle la facture et l'Access concerné
  *
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations:[],
     itemOperations: [

+ 2 - 1
src/Entity/Billing/BergerLevrault.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,7 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-
+#[Auditable]
 #[ORM\Entity]
 class BergerLevrault
 {

+ 2 - 0
src/Entity/Billing/Bill.php

@@ -5,12 +5,14 @@ namespace App\Entity\Billing;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table Bill, et supprimer l'attribut discr.
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]
 #[ApiResource(

+ 2 - 0
src/Entity/Billing/BillAccessDetail.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 class BillAccessDetail
 {
     #[ORM\Id]

+ 2 - 0
src/Entity/Billing/BillAccounting.php

@@ -6,6 +6,7 @@ namespace App\Entity\Billing;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Core\Tagg;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -14,6 +15,7 @@ use Doctrine\Common\Collections\Collection;
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table BillAccounting, et supprimer l'attribut discr.
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Billing/BillCredit.php

@@ -5,6 +5,7 @@ namespace App\Entity\Billing;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -12,6 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]
 #[ApiResource(

+ 2 - 1
src/Entity/Billing/BillDebitBalance.php

@@ -3,12 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use Doctrine\Common\Collections\Collection;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillDebitBalance
 {

+ 2 - 0
src/Entity/Billing/BillLine.php

@@ -7,10 +7,12 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Booking\EducationalProject;
 use App\Entity\Product\EquipmentLoan;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Billing/BillPayment.php

@@ -4,12 +4,14 @@ declare(strict_types=1);
 namespace App\Entity\Billing;
 
 use App\Entity\Core\Tagg;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillPayment
 {

+ 2 - 1
src/Entity/Billing/BillPeriod.php

@@ -3,12 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use Doctrine\Common\Collections\Collection;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillPeriod
 {

+ 2 - 0
src/Entity/Billing/BillTotalDetail.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillTotalDetail
 {

+ 2 - 0
src/Entity/Billing/BillingExportSetting.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillingExportSetting
 {

+ 2 - 0
src/Entity/Billing/BillingIntangibleExcludeDate.php

@@ -4,11 +4,13 @@ declare(strict_types=1);
 namespace App\Entity\Billing;
 
 use App\Entity\Product\EquipmentLoan;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillingIntangibleExcludeDate
 {

+ 2 - 0
src/Entity/Billing/BillingSetting.php

@@ -7,11 +7,13 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use ApiPlatform\Core\Annotation\ApiSubresource;
 use App\Entity\Organization\Organization;
 use App\Repository\Billing\BillingSettingRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
 use JetBrains\PhpStorm\Pure;
 
+#[Auditable]
 #[ApiResource(
     collectionOperations: [],
     itemOperations: ['get']

+ 2 - 0
src/Entity/Billing/BillingSettingRent.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class BillingSettingRent
 {

+ 2 - 0
src/Entity/Billing/Ciril.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Ciril
 {

+ 2 - 0
src/Entity/Billing/EducationalProjectIntangible.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 namespace App\Entity\Billing;
 
 use App\Entity\Booking\EducationalProject;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,6 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class EducationalProjectIntangible
 {

+ 2 - 0
src/Entity/Billing/EducationalProjectPayer.php

@@ -6,6 +6,7 @@ namespace App\Entity\Billing;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Booking\EducationalProject;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -13,6 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Table(name: 'BillingPayer')]
 #[ORM\Entity]
 #[ApiResource(

+ 2 - 0
src/Entity/Billing/FamilyQuotient.php

@@ -5,6 +5,7 @@ namespace App\Entity\Billing;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Product\IntangibleDiscountDetail;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,6 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Billing/Jvs.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Jvs
 {

+ 2 - 0
src/Entity/Billing/PayfipPaymentReturn.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class PayfipPaymentReturn
 {

+ 2 - 0
src/Entity/Billing/Pes.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Pes
 {

+ 2 - 0
src/Entity/Billing/PesSetting.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class PesSetting
 {

+ 3 - 0
src/Entity/Billing/ResidenceArea.php

@@ -1,4 +1,5 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
@@ -6,6 +7,7 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Annotation\BillingSettingDefaultValue;
 use App\Entity\Product\IntangibleDiscountDetail;
 use App\Repository\Billing\ResidenceAreaRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -13,6 +15,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Zone de résidence d'un Access, telle que définie par l'Organization
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations: [
         "get" => ["security" => "is_granted('ROLE_ORGANIZATION_VIEW')"],

+ 2 - 0
src/Entity/Billing/SddBank.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class SddBank
 {

+ 2 - 0
src/Entity/Billing/SddRegie.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class SddRegie
 {

+ 2 - 0
src/Entity/Billing/SddTeneur.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class SddTeneur
 {

+ 1 - 0
src/Entity/Booking/AbstractBooking.php

@@ -20,6 +20,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
  */
 #[ActivityYearConstraintAware(startYearFieldName: "startYear", endYearFieldName: "endYear")]
 #[OrganizationDefaultValue(fieldName: "organization")]
+#[ORM\MappedSuperclass]
 abstract class AbstractBooking
 {
     use ActivityYearTrait;

+ 1 - 0
src/Entity/Booking/AbstractBookingRecur.php

@@ -8,6 +8,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[ORM\MappedSuperclass]
 abstract class AbstractBookingRecur
 {
     #[ORM\Id]

+ 2 - 0
src/Entity/Booking/Attendance.php

@@ -6,6 +6,7 @@ namespace App\Entity\Booking;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -13,6 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 4 - 1
src/Entity/Booking/AttendanceBooking.php

@@ -4,11 +4,14 @@ declare(strict_types=1);
 namespace App\Entity\Booking;
 
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
- */#[ORM\Entity]
+ */
+#[Auditable]
+#[ORM\Entity]
 class AttendanceBooking
 {
     #[ORM\Id]

+ 2 - 1
src/Entity/Booking/CalendarSynchro.php

@@ -4,12 +4,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
-use Doctrine\Common\Collections\Collection;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class CalendarSynchro
 {

+ 2 - 3
src/Entity/Booking/Course.php

@@ -4,8 +4,6 @@ declare(strict_types=1);
 namespace App\Entity\Booking;
 
 use ApiPlatform\Core\Annotation\ApiResource;
-use App\Annotation\OrganizationDefaultValue;
-use App\Annotation\ActivityYearConstraintAware;
 use App\Entity\Access\Access;
 use App\Entity\Core\Tagg;
 use App\Entity\Education\Education;
@@ -14,8 +12,8 @@ use App\Entity\Organization\Organization;
 use App\Entity\Place\Place;
 use App\Entity\Place\Room;
 use App\Entity\Product\Equipment;
-use App\Entity\Traits\ActivityYearTrait;
 use App\Repository\Booking\CourseRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
@@ -26,6 +24,7 @@ use Doctrine\Common\Collections\Collection;
  *
  * Classe Course qui permet de gérer les cours de la structure.
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations:[
         'get'

+ 2 - 0
src/Entity/Booking/CourseRecur.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Table(name: 'BookingRecur')]
 #[ORM\Entity]
 class CourseRecur extends AbstractBookingRecur

+ 2 - 1
src/Entity/Booking/EducationalProject.php

@@ -13,6 +13,7 @@ use App\Entity\Core\Tagg;
 use App\Entity\Organization\Organization;
 use App\Entity\Place\Place;
 use App\Entity\Place\Room;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -22,7 +23,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : migration table tag_booking
  * Classe ... qui ...
  */
-
+#[Auditable]
 #[ORM\Table(name: 'Booking')]
 #[ORM\Entity]
 #[ApiResource(

+ 3 - 0
src/Entity/Booking/EducationalProjectAge.php

@@ -1,10 +1,13 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 use Symfony\Component\Serializer\Annotation\Groups;
 
+#[Auditable]
 #[ORM\Entity]
 class EducationalProjectAge
 {

+ 3 - 1
src/Entity/Booking/EducationalProjectPublic.php

@@ -1,12 +1,14 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
-use Symfony\Component\Serializer\Annotation\Groups;
 
+#[Auditable]
 #[ORM\Entity]
 class EducationalProjectPublic
 {

+ 3 - 0
src/Entity/Booking/EducationalProjectRecur.php

@@ -1,12 +1,15 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table EducationalProjectRecur, et supprimer l'attribut discr.
  */
+#[Auditable]
 #[ORM\Table(name: 'BookingRecur')]
 #[ORM\Entity]
 class EducationalProjectRecur extends AbstractBookingRecur

+ 3 - 0
src/Entity/Booking/Event.php

@@ -1,4 +1,5 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
@@ -11,6 +12,7 @@ use App\Entity\Organization\Organization;
 use App\Entity\Place\Place;
 use App\Entity\Place\PlaceSystem;
 use App\Entity\Place\Room;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -20,6 +22,7 @@ use Symfony\Component\Validator\Constraints as Assert;
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table Event, et supprimer l'attribut discr.
  * @todo : migration table tag_booking
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]
 #[ApiResource(

+ 3 - 0
src/Entity/Booking/EventGender.php

@@ -1,9 +1,12 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
+#[Auditable]
 #[ORM\Entity]
 class EventGender
 {

+ 3 - 0
src/Entity/Booking/EventRecur.php

@@ -1,12 +1,15 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table EventRecur, et supprimer l'attribut discr.
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BookingRecur')]
 class EventRecur extends AbstractBookingRecur

+ 3 - 0
src/Entity/Booking/EventReport.php

@@ -1,12 +1,15 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
 use App\Entity\Core\File;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
 
+#[Auditable]
 #[ORM\Entity]
 class EventReport
 {

+ 2 - 0
src/Entity/Booking/EventUser.php

@@ -5,11 +5,13 @@ namespace App\Entity\Booking;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Booking/Examen.php

@@ -11,6 +11,7 @@ use App\Entity\Organization\Jury;
 use App\Entity\Organization\Organization;
 use App\Entity\Place\Place;
 use App\Entity\Place\Room;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -20,6 +21,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : migration table tag_booking
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]
 #[ApiResource(

+ 2 - 0
src/Entity/Booking/ExamenConvocation.php

@@ -5,6 +5,7 @@ namespace App\Entity\Booking;
 
 use App\Entity\Access\Access;
 use App\Entity\Product\Equipment;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,6 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class ExamenConvocation
 {

+ 2 - 0
src/Entity/Booking/ExamenRecur.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Table(name: 'BookingRecur')]
 #[ORM\Entity]
 class ExamenRecur extends AbstractBookingRecur

+ 2 - 0
src/Entity/Booking/OrganizationHoliday.php

@@ -5,6 +5,7 @@ namespace App\Entity\Booking;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -14,6 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]
 #[ApiResource(

+ 2 - 0
src/Entity/Booking/OrganizationHolidayRecur.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Table(name: 'BookingRecur')]
 #[ORM\Entity]
 class OrganizationHolidayRecur extends AbstractBookingRecur

+ 2 - 0
src/Entity/Booking/PersonHoliday.php

@@ -5,6 +5,7 @@ namespace App\Entity\Booking;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -14,6 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]
 #[ApiResource(

+ 2 - 0
src/Entity/Booking/PersonHolidayRecur.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -10,6 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Table(name: 'BookingRecur')]
 #[ORM\Entity]
 class PersonHolidayRecur extends AbstractBookingRecur

+ 2 - 0
src/Entity/Booking/Work.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 namespace App\Entity\Booking;
 
 use App\Entity\Core\File;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,6 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Work
 {

+ 2 - 0
src/Entity/Booking/WorkByUser.php

@@ -4,11 +4,13 @@ declare(strict_types=1);
 namespace App\Entity\Booking;
 
 use App\Entity\Access\Access;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class WorkByUser
 {

+ 2 - 0
src/Entity/Core/AbstractControl.php

@@ -1,4 +1,5 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Core;
 
@@ -6,6 +7,7 @@ use App\Entity\Access\Access;
 use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
 
+#[ORM\MappedSuperclass]
 abstract class AbstractControl
 {
     #[ORM\Id]

+ 2 - 0
src/Entity/Core/AbstractRepair.php

@@ -1,9 +1,11 @@
 <?php
+declare(strict_types=1);
 
 namespace App\Entity\Core;
 
 use Doctrine\ORM\Mapping as ORM;
 
+#[ORM\MappedSuperclass]
 abstract class AbstractRepair
 {
     #[ORM\Id]

+ 2 - 0
src/Entity/Core/AddressPostal.php

@@ -7,6 +7,7 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Organization\OrganizationAddressPostal;
 use App\Entity\Place\Place;
 use App\Repository\Core\AddressPostalRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -21,6 +22,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
         "get" => ["security" => "is_granted('ROLE_ORGANIZATION_VIEW') and object.getOrganizationAddressPostal().getOrganization().getId() == user.getOrganization().getId()"],
     ]
 )]
+#[Auditable]
 #[ORM\Entity(repositoryClass: AddressPostalRepository::class)]
 class AddressPostal
 {

+ 2 - 0
src/Entity/Core/BankAccount.php

@@ -7,6 +7,7 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Organization\Organization;
 use App\Entity\Person\Person;
 use App\Repository\Core\BankAccountRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -16,6 +17,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Données bancaire d'une Person ou d'une Organization
  */
+#[Auditable]
 #[ApiResource(
     itemOperations: [
         'get' => [

+ 2 - 0
src/Entity/Core/Categories.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Categories
 {

+ 2 - 0
src/Entity/Core/City.php

@@ -3,12 +3,14 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class City
 {

+ 2 - 0
src/Entity/Core/ContactPoint.php

@@ -7,6 +7,7 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Organization\Organization;
 use App\Entity\Person\Person;
 use App\Entity\Place\Place;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use JetBrains\PhpStorm\Pure;
 use libphonenumber\PhoneNumber;
 use App\Repository\Core\ContactPointRepository;
@@ -19,6 +20,7 @@ use App\Validator\Core as OpentalentAssert;
 /**
  * Données de contact d'une Person ou d'une Organization ou d'un lieu
  */
+#[Auditable]
 #[ApiResource(
     itemOperations: [
         'get' => [

+ 2 - 0
src/Entity/Core/Country.php

@@ -5,8 +5,10 @@ namespace App\Entity\Core;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Repository\Core\CountryRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
+#[Auditable]
 #[ApiResource(
     collectionOperations: ['get'],
     itemOperations: ['get'],

+ 2 - 0
src/Entity/Core/Department.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Department
 {

+ 2 - 0
src/Entity/Core/Familly.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Familly
 {

+ 2 - 0
src/Entity/Core/File.php

@@ -16,6 +16,7 @@ use App\Entity\Person\Person;
 use App\Repository\Core\FileRepository;
 use App\Entity\Organization\Parameters;
 use DateTime;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -24,6 +25,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 use Symfony\Component\Validator\Constraints as Assert;
 use App\Enum\Core\FileStatusEnum;
 
+#[Auditable]
 #[ApiResource(
     collectionOperations: [],
     itemOperations: [

+ 2 - 0
src/Entity/Core/Gender.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Gender
 {

+ 2 - 0
src/Entity/Core/Notification.php

@@ -8,6 +8,7 @@ use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Organization\Organization;
 use App\Repository\Core\NotificationRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -20,6 +21,7 @@ use App\Enum\Core\NotificationTypeEnum;
  *
  * Classe Notification. qui permet de gérer les notifications aux utilisateurs.
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations:[
         'get' => [

+ 2 - 0
src/Entity/Core/NotificationUser.php

@@ -6,12 +6,14 @@ namespace App\Entity\Core;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Repository\Core\NotificationUserRepository;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  *
  * Les NotificationUser permettent de garder la trace des notifications qui ont été lues par les utilisateurs
  */
+#[Auditable]
 #[ApiResource(
     collectionOperations: [
         'post' => [

+ 2 - 0
src/Entity/Core/Region.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Region
 {

+ 2 - 0
src/Entity/Core/Subfamilly.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Subfamilly
 {

+ 2 - 0
src/Entity/Core/Tagg.php

@@ -31,6 +31,7 @@ use App\Entity\Product\EquipmentControl;
 use App\Entity\Product\EquipmentLoan;
 use App\Entity\Product\EquipmentRepair;
 use App\Entity\Product\Intangible;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -38,6 +39,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Core/Tips.php

@@ -3,11 +3,13 @@ declare(strict_types=1);
 
 namespace App\Entity\Core;
 
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 class Tips
 {

+ 2 - 0
src/Entity/Donor/Donor.php

@@ -6,11 +6,13 @@ namespace App\Entity\Donor;
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

+ 2 - 0
src/Entity/Education/CriteriaNotation.php

@@ -5,6 +5,7 @@ namespace App\Entity\Education;
 
 use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Organization\Organization;
+use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -14,6 +15,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Classe ... qui ...
  */
+#[Auditable]
 #[ORM\Entity]
 #[ApiResource(
     collectionOperations:[],

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini