diff --git a/migrations/Version20230710121656.php b/migrations/Version20230710121656.php
index 4dc95a1706459f458f91094463ca0a24caa53e6f..1c529eecddb2cb24433b5adf2c0223c3c7d0a55a 100644
--- a/migrations/Version20230710121656.php
+++ b/migrations/Version20230710121656.php
@@ -23,7 +23,7 @@ final class Version20230710121656 extends AbstractMigration
         $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
 
         $this->addSql('ALTER TABLE maturity_referentiel CHANGE description description LONGTEXT DEFAULT NULL');
-        //$this->addSql('UPDATE registry_treatment_shelf_life SET ultimate_fate = "destruction" where ultimate_fate IS NULL');
+        // $this->addSql('UPDATE registry_treatment_shelf_life SET ultimate_fate = "destruction" where ultimate_fate IS NULL');
         $this->addSql('ALTER TABLE maturity_domain ADD description LONGTEXT DEFAULT NULL');
     }
 
diff --git a/migrations/Version20240209102637.php b/migrations/Version20240209102637.php
index b45aa98a555e5cd7e99160da5fd7e90229d6ae05..62605b0a6fcfb340fa9500b1609a4094a8f6a49e 100644
--- a/migrations/Version20240209102637.php
+++ b/migrations/Version20240209102637.php
@@ -12,12 +12,12 @@ use Doctrine\Migrations\AbstractMigration;
  */
 final class Version20240209102637 extends AbstractMigration
 {
-    public function getDescription() : string
+    public function getDescription(): string
     {
         return 'Increase length of several fields to 1000 characters';
     }
 
-    public function up(Schema $schema) : void
+    public function up(Schema $schema): void
     {
         // this up() migration is auto-generated, please modify it to your needs
         $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
@@ -39,10 +39,9 @@ final class Version20240209102637 extends AbstractMigration
         $this->addSql('ALTER TABLE aipd_analyse_question_conformite MODIFY texte_non_conformite_mineure VARCHAR(1000) DEFAULT NULL');
         $this->addSql('ALTER TABLE aipd_analyse_question_conformite MODIFY justificatif VARCHAR(1000) DEFAULT NULL');
         $this->addSql('ALTER TABLE registry_treatment_shelf_life MODIFY duration VARCHAR(500) DEFAULT NULL');
-
     }
 
-    public function down(Schema $schema) : void
+    public function down(Schema $schema): void
     {
         // this down() migration is auto-generated, please modify it to your needs
         $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
diff --git a/src/Application/Controller/CRUDController.php b/src/Application/Controller/CRUDController.php
index 334ad318fa31acbfd540501040f773d334a17205..cf0bc3b0d19358e57b1e2414119328982bc53bf9 100644
--- a/src/Application/Controller/CRUDController.php
+++ b/src/Application/Controller/CRUDController.php
@@ -124,7 +124,7 @@ abstract class CRUDController extends AbstractController
      *
      * @return string The generated templating base path
      */
-    protected function getTemplatingBasePath(string $template = null): string
+    protected function getTemplatingBasePath(?string $template = null): string
     {
         // TODO: Check template existence
         $domain = \ucfirst($this->getDomain());
@@ -143,7 +143,7 @@ abstract class CRUDController extends AbstractController
      *
      * @return string The generated flashbag
      */
-    protected function getFlashbagMessage(string $type, string $template = null, $object = null): string
+    protected function getFlashbagMessage(string $type, ?string $template = null, $object = null): string
     {
         $params = [];
         if (!\is_null($object)) {
@@ -163,7 +163,7 @@ abstract class CRUDController extends AbstractController
      *
      * @return string The generated route name
      */
-    protected function getRouteName(string $template = null): string
+    protected function getRouteName(?string $template = null): string
     {
         return "{$this->getDomain()}_{$this->getModel()}_{$template}";
     }
diff --git a/src/Application/Controller/ControllerHelper.php b/src/Application/Controller/ControllerHelper.php
index 5798a083c232482528bbe3500464b085e1f7bf07..abe70e7f4975f8290eafd75fd88d0193ab85549a 100644
--- a/src/Application/Controller/ControllerHelper.php
+++ b/src/Application/Controller/ControllerHelper.php
@@ -134,7 +134,7 @@ class ControllerHelper
      *
      * @return string The translated key
      */
-    public function trans(string $key, array $parameters = [], string $domain = null): string
+    public function trans(string $key, array $parameters = [], ?string $domain = null): string
     {
         return $this->translator->trans($key, $parameters, $domain);
     }
diff --git a/src/Domain/AIPD/Form/Type/CriterePrincipeFondamentalType.php b/src/Domain/AIPD/Form/Type/CriterePrincipeFondamentalType.php
index fc446d4774ec0f260caf179fb75d66e629335b26..1fb17972a08b4dc1da1dd2222ff8d08c64efb8e1 100644
--- a/src/Domain/AIPD/Form/Type/CriterePrincipeFondamentalType.php
+++ b/src/Domain/AIPD/Form/Type/CriterePrincipeFondamentalType.php
@@ -10,8 +10,8 @@ use Symfony\Component\Form\AbstractType;
 use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
 use Symfony\Component\Form\Extension\Core\Type\FileType;
 use Symfony\Component\Form\Extension\Core\Type\HiddenType;
-use Symfony\Component\Form\Extension\Core\Type\TextType;
 use Symfony\Component\Form\Extension\Core\Type\TextareaType;
+use Symfony\Component\Form\Extension\Core\Type\TextType;
 use Symfony\Component\Form\FormBuilderInterface;
 use Symfony\Component\OptionsResolver\OptionsResolver;
 use Symfony\Component\Validator\Constraints\File;
@@ -90,7 +90,7 @@ class CriterePrincipeFondamentalType extends AbstractType
                             'image/png',
                         ],
                         'mimeTypesMessage' => 'aipd_validator.fichier.file',
-                        'groups' => ['default'],
+                        'groups'           => ['default'],
                     ]),
                 ],
                 'attr' => [
diff --git a/src/Domain/AIPD/Form/Type/MesureProtectionAIPDType.php b/src/Domain/AIPD/Form/Type/MesureProtectionAIPDType.php
index ed635bd0a02b2f17f00fae7db956d05769aff08a..7b36969bec7f59aefaf2103db8017d404578055c 100644
--- a/src/Domain/AIPD/Form/Type/MesureProtectionAIPDType.php
+++ b/src/Domain/AIPD/Form/Type/MesureProtectionAIPDType.php
@@ -18,48 +18,48 @@ class MesureProtectionAIPDType extends AbstractType
         $builder
             ->add('nom', TextType::class, [
                 'label' => 'aipd.mesure_protection.label.name',
-                'attr' => [
+                'attr'  => [
                     'maxlength' => 255,
                 ],
                 'purify_html' => true,
             ])
             ->add('nomCourt', TextType::class, [
                 'label' => 'aipd.mesure_protection.label.short_name',
-                'attr' => [
+                'attr'  => [
                     'maxlength' => 255,
                 ],
                 'purify_html' => true,
             ])
             ->add('labelLivrable', TextType::class, [
                 'label' => 'aipd.mesure_protection.label.label_livrable',
-                'attr' => [
+                'attr'  => [
                     'maxlength' => 255,
                 ],
                 'purify_html' => true,
             ])
             ->add('phrasePreconisation', TextType::class, [
                 'label' => 'aipd.mesure_protection.label.preconisation',
-                'attr' => [
+                'attr'  => [
                     'maxlength' => 255,
                 ],
                 'purify_html' => true,
             ])
             ->add('detail', TextType::class, [
                 'label' => 'aipd.mesure_protection.label.detail',
-                'attr' => [
+                'attr'  => [
                     'maxlength' => 255,
                 ],
                 'purify_html' => true,
             ])
             ->add('poidsVraisemblance', IntegerType::class, [
                 'label' => 'aipd.mesure_protection.label.vraisemblance',
-                'attr' => [
+                'attr'  => [
                     'min' => 1,
                 ],
             ])
             ->add('poidsGravite', IntegerType::class, [
                 'label' => 'aipd.mesure_protection.label.gravite',
-                'attr' => [
+                'attr'  => [
                     'min' => 1,
                 ],
             ])
diff --git a/src/Domain/AIPD/Form/Type/ModeleAnalyseType.php b/src/Domain/AIPD/Form/Type/ModeleAnalyseType.php
index 864f8eff74b836e81b36fa331d4049b7e3f06534..e98fad65f1655ead2920563cc404666c8005f173 100644
--- a/src/Domain/AIPD/Form/Type/ModeleAnalyseType.php
+++ b/src/Domain/AIPD/Form/Type/ModeleAnalyseType.php
@@ -20,7 +20,7 @@ class ModeleAnalyseType extends AbstractType
             case 1:
                 $builder
                     ->add('nom', TextType::class, [
-                        'label' => 'aipd.modele_analyse.label.name',
+                        'label'    => 'aipd.modele_analyse.label.name',
                         'required' => true,
                         'attr'     => [
                             'maxlength' => 255,
@@ -28,7 +28,7 @@ class ModeleAnalyseType extends AbstractType
                         'purify_html' => true,
                     ])
                     ->add('description', TextType::class, [
-                        'label' => 'aipd.modele_analyse.label.description',
+                        'label'    => 'aipd.modele_analyse.label.description',
                         'required' => true,
                         'attr'     => [
                             'maxlength' => 255,
@@ -36,7 +36,7 @@ class ModeleAnalyseType extends AbstractType
                         'purify_html' => true,
                     ])
                     ->add('labelAmeliorationPrevue', TextType::class, [
-                        'label' => 'aipd.modele_analyse.label.amelioration_prevue',
+                        'label'    => 'aipd.modele_analyse.label.amelioration_prevue',
                         'required' => true,
                         'attr'     => [
                             'maxlength' => 255,
@@ -44,7 +44,7 @@ class ModeleAnalyseType extends AbstractType
                         'purify_html' => true,
                     ])
                     ->add('labelInsatisfaisant', TextType::class, [
-                        'label' => 'aipd.modele_analyse.label.amelioration_insatisfaisant',
+                        'label'    => 'aipd.modele_analyse.label.amelioration_insatisfaisant',
                         'required' => true,
                         'attr'     => [
                             'maxlength' => 255,
@@ -52,7 +52,7 @@ class ModeleAnalyseType extends AbstractType
                         'purify_html' => true,
                     ])
                     ->add('labelSatisfaisant', TextType::class, [
-                        'label' => 'aipd.modele_analyse.label.amelioration_satisfaisant',
+                        'label'    => 'aipd.modele_analyse.label.amelioration_satisfaisant',
                         'required' => true,
                         'attr'     => [
                             'maxlength' => 255,
diff --git a/src/Domain/AIPD/Model/CriterePrincipeFondamental.php b/src/Domain/AIPD/Model/CriterePrincipeFondamental.php
index 3cbea5ed66180aacf501ae17a4dd490504cc4b64..12a2dd6033425b562b97362208935bac90abf627 100644
--- a/src/Domain/AIPD/Model/CriterePrincipeFondamental.php
+++ b/src/Domain/AIPD/Model/CriterePrincipeFondamental.php
@@ -47,7 +47,7 @@ class CriterePrincipeFondamental
 
     protected bool $deleteFile = false;
 
-    public function __construct(string $label = null, string $code = null)
+    public function __construct(?string $label = null, ?string $code = null)
     {
         $this->id = Uuid::uuid4();
         if (!\is_null($label)) {
diff --git a/src/Domain/AIPD/Model/ModeleQuestionConformite.php b/src/Domain/AIPD/Model/ModeleQuestionConformite.php
index b715c03e5c36001ac41bdc16d46c8137e4e75101..d7ea59e996652280a6cba737be56017686aebbb4 100644
--- a/src/Domain/AIPD/Model/ModeleQuestionConformite.php
+++ b/src/Domain/AIPD/Model/ModeleQuestionConformite.php
@@ -16,7 +16,7 @@ class ModeleQuestionConformite extends AbstractQuestionConformite
      */
     private ModeleAnalyse $modeleAnalyse;
 
-    public function __construct(string $question, int $position, ModeleAnalyse $modeleAnalyse = null)
+    public function __construct(string $question, int $position, ?ModeleAnalyse $modeleAnalyse = null)
     {
         parent::__construct($question, $position);
 
diff --git a/src/Domain/Admin/Controller/DuplicationController.php b/src/Domain/Admin/Controller/DuplicationController.php
index cabea81d9811db41099049fa935005a8d3938c87..46fded322685bd25c650b266339c82474c3f35ee 100644
--- a/src/Domain/Admin/Controller/DuplicationController.php
+++ b/src/Domain/Admin/Controller/DuplicationController.php
@@ -34,14 +34,14 @@ use App\Domain\Admin\Model\Duplication;
 use App\Domain\Admin\Repository as AdminRepository;
 use App\Domain\Admin\Transformer\DuplicationFormDTOTransformer;
 use App\Domain\User\Repository as UserRepository;
-use Symfony\Contracts\Translation\TranslatorInterface;
-// utilisés dynamiquements pour revert duplication, ne pas supprimer
 use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
+// utilisés dynamiquements pour revert duplication, ne pas supprimer
 use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\RequestStack;
 use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
 use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Symfony\Contracts\Translation\TranslatorInterface;
 
 class DuplicationController extends AbstractController
 {
diff --git a/src/Domain/Admin/Hydrator/DuplicationHydrator.php b/src/Domain/Admin/Hydrator/DuplicationHydrator.php
index d8896e48346b05191e5fd77ed58b9bdc0d18536a..45d988d3d4cfe1c43292583647c52c66c860e5d1 100644
--- a/src/Domain/Admin/Hydrator/DuplicationHydrator.php
+++ b/src/Domain/Admin/Hydrator/DuplicationHydrator.php
@@ -41,12 +41,8 @@ class DuplicationHydrator
 
     /**
      * Hydrate a Duplication Model thanks to it related fields.
-     *
-     * @param Duplication $duplication
-     *
-     * @return Duplication
      */
-    public function hydrate(Model\Duplication $duplication): Model\Duplication
+    public function hydrate(Duplication $duplication): Duplication
     {
         $this->hydrateDataField($duplication);
 
diff --git a/src/Domain/Documentation/Controller/DocumentController.php b/src/Domain/Documentation/Controller/DocumentController.php
index 4413295f6094d706a9bb84326efb1d1e09e6d80f..53a923f286929d9bdb673a003c12d9cc85919b4c 100644
--- a/src/Domain/Documentation/Controller/DocumentController.php
+++ b/src/Domain/Documentation/Controller/DocumentController.php
@@ -120,7 +120,7 @@ class DocumentController extends CRUDController
         return DocumentType::class;
     }
 
-    protected function getRouteName(string $template = null): string
+    protected function getRouteName(?string $template = null): string
     {
         if ('list' === $template) {
             return "{$this->getDomain()}_{$this->getModel()}_index";
diff --git a/src/Domain/Maturity/Calculator/MaturityHandler.php b/src/Domain/Maturity/Calculator/MaturityHandler.php
index bcb95f3b14d45044c7f4b6b967836602c22ae41a..907a066696b93065910d69b1c9f7981a94f659ae 100644
--- a/src/Domain/Maturity/Calculator/MaturityHandler.php
+++ b/src/Domain/Maturity/Calculator/MaturityHandler.php
@@ -30,11 +30,11 @@ use App\Domain\Maturity\Model;
 class MaturityHandler
 {
     /**
-     * @var Calculator\Maturity
+     * @var Maturity
      */
     private $calculator;
 
-    public function __construct(Calculator\Maturity $calculator)
+    public function __construct(Maturity $calculator)
     {
         $this->calculator = $calculator;
     }
diff --git a/src/Domain/Maturity/Repository/Survey.php b/src/Domain/Maturity/Repository/Survey.php
index 2e92bfea3cf5a38b564a2e52b1bd519a9d9e4730..23d663456fcc993939ee0e99ea163b20b80b74e3 100644
--- a/src/Domain/Maturity/Repository/Survey.php
+++ b/src/Domain/Maturity/Repository/Survey.php
@@ -38,7 +38,7 @@ interface Survey extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return array The array of survey given by the collectivity
      */
-    public function findAllByCollectivity(Collectivity $collectivity, array $order = [], int $limit = null, array $where = []): iterable;
+    public function findAllByCollectivity(Collectivity $collectivity, array $order = [], ?int $limit = null, array $where = []): iterable;
 
     /**
      * Find previous survey by created_at date.
@@ -60,7 +60,7 @@ interface Survey extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return array The array of survey given by the collectivity
      */
-    public function findAllByCollectivities(array $collectivities, array $order = [], int $limit = null): iterable;
+    public function findAllByCollectivities(array $collectivities, array $order = [], ?int $limit = null): iterable;
 
     /**
      * Find all surveys that have not been updated for more than 18 months.
diff --git a/src/Domain/Notification/Command/NotificationsSendCommand.php b/src/Domain/Notification/Command/NotificationsSendCommand.php
index 26f5ec50d346de85e4ad81b45810aa413c442fe4..4a9de572ff2e29c0d16dbdf9ccb4d0816e951cb8 100644
--- a/src/Domain/Notification/Command/NotificationsSendCommand.php
+++ b/src/Domain/Notification/Command/NotificationsSendCommand.php
@@ -37,7 +37,7 @@ class NotificationsSendCommand extends Command
         MailerInterface $mailer,
         TranslatorInterface $translator,
         bool $activeNotifications,
-        string $name = null,
+        ?string $name = null,
     ) {
         parent::__construct($name);
         $this->userRepository             = $userRepository;
diff --git a/src/Domain/Notification/Controller/NotificationController.php b/src/Domain/Notification/Controller/NotificationController.php
index f4c29a5af9b3fd039840ac5c0b8277ff9d67ecc9..782bff7cf5cd58e1b528199595d62df3ab664bb2 100644
--- a/src/Domain/Notification/Controller/NotificationController.php
+++ b/src/Domain/Notification/Controller/NotificationController.php
@@ -99,7 +99,7 @@ class NotificationController extends CRUDController
 
     protected function getModelClass(): string
     {
-        return Model\Notification::class;
+        return Notification::class;
     }
 
     protected function getFormType(): string
@@ -153,7 +153,7 @@ class NotificationController extends CRUDController
 
         $reponse = $this->getBaseDataTablesResponse($request, $notifications, $criteria);
 
-        /** @var Model\Notification $notification */
+        /** @var Notification $notification */
         foreach ($notifications as $notification) {
             $read   = '<span class="badge bg-green">' . $this->translator->trans('notifications.label.read') . '</span>';
             $unread = '<span class="badge bg-yellow">' . $this->translator->trans('notifications.label.unread') . '</span>';
@@ -202,7 +202,7 @@ class NotificationController extends CRUDController
         return new JsonResponse($reponse);
     }
 
-    private function generateActionCellContent(Model\Notification $notification)
+    private function generateActionCellContent(Notification $notification)
     {
         $id = $notification->getId();
 
@@ -253,7 +253,7 @@ class NotificationController extends CRUDController
      * {@inheritdoc}
      * Here, we wanna compute maturity score.
      *
-     * @param Model\Notification $object
+     * @param Notification $object
      */
     public function formPrePersistData($object)
     {
diff --git a/src/Domain/Notification/Serializer/NotificationNormalizer.php b/src/Domain/Notification/Serializer/NotificationNormalizer.php
index b1b4edc29f1f7867f0bb3d4288ac77bcc59d73ec..1045439b7bccc4543a1eb0a7686fd42f371a40d0 100644
--- a/src/Domain/Notification/Serializer/NotificationNormalizer.php
+++ b/src/Domain/Notification/Serializer/NotificationNormalizer.php
@@ -152,14 +152,14 @@ class NotificationNormalizer extends ObjectNormalizer
 
     public function supportsNormalization($data, $format = null, array $context = []): bool
     {
-        return $format == null && ($data instanceof Treatment
+        return null == $format && ($data instanceof Treatment
             || $data instanceof Contractor
             || $data instanceof Mesurement
             || $data instanceof Proof
             || $data instanceof Request
             || $data instanceof Document
             || $data instanceof Violation
-            )
+        )
         ;
     }
 
diff --git a/src/Domain/Registry/Controller/ContractorController.php b/src/Domain/Registry/Controller/ContractorController.php
index 7b4f2564c75fe7e84c5a5d1a435ffbf975a3c4f3..8cb2ba7d881c8f0687631eb297db8ce0794e5283 100644
--- a/src/Domain/Registry/Controller/ContractorController.php
+++ b/src/Domain/Registry/Controller/ContractorController.php
@@ -29,7 +29,6 @@ use App\Application\Symfony\Security\UserProvider;
 use App\Application\Traits\ServersideDatatablesTrait;
 use App\Domain\Documentation\Model\Category;
 use App\Domain\Registry\Form\Type\ContractorType;
-use App\Domain\Registry\Model;
 use App\Domain\Registry\Model\Contractor;
 use App\Domain\Registry\Repository;
 use App\Domain\Reporting\Handler\WordHandler;
@@ -111,7 +110,7 @@ class ContractorController extends CRUDController
 
     protected function getModelClass(): string
     {
-        return Model\Contractor::class;
+        return Contractor::class;
     }
 
     protected function getFormType(): string
@@ -179,7 +178,7 @@ class ContractorController extends CRUDController
         );
         $responseData = [];
 
-        /** @var Model\Contractor $contractor */
+        /** @var Contractor $contractor */
         foreach ($contractors as $contractor) {
             $responseData[] = [
                 'value' => $contractor->getId()->toString(),
@@ -199,7 +198,7 @@ class ContractorController extends CRUDController
         $yes = '<span class="badge bg-green">' . $this->translator->trans('global.label.yes') . '</span>';
         $no  = '<span class="badge bg-red">' . $this->translator->trans('global.label.no') . '</span>';
 
-        /** @var Model\Contractor $contractor */
+        /** @var Contractor $contractor */
         foreach ($contractors as $contractor) {
             $contractorLink = '<a href="' . $this->router->generate('registry_contractor_show', ['id' => $contractor->getId()->toString()]) . '">
                 ' . \htmlspecialchars($contractor->getName()) . '
@@ -227,7 +226,7 @@ class ContractorController extends CRUDController
         return $jsonResponse;
     }
 
-    private function isContractorInUserServices(Model\Contractor $contractor): bool
+    private function isContractorInUserServices(Contractor $contractor): bool
     {
         $user = $this->userProvider->getAuthenticatedUser();
 
diff --git a/src/Domain/Registry/Controller/TreatmentController.php b/src/Domain/Registry/Controller/TreatmentController.php
index f7d16221178cb6ef736c4dc4b01b24bd0f9526f6..05182a2ab65bafa3135e9d0966473359f1cc92c4 100644
--- a/src/Domain/Registry/Controller/TreatmentController.php
+++ b/src/Domain/Registry/Controller/TreatmentController.php
@@ -35,7 +35,6 @@ use App\Domain\Registry\Dictionary\TreatmentLegalBasisDictionary;
 use App\Domain\Registry\Dictionary\TreatmentStatutDictionary;
 use App\Domain\Registry\Form\Type\TreatmentConfigurationType;
 use App\Domain\Registry\Form\Type\TreatmentType;
-use App\Domain\Registry\Model;
 use App\Domain\Registry\Model\PublicConfiguration;
 use App\Domain\Registry\Model\Treatment;
 use App\Domain\Registry\Repository;
@@ -115,7 +114,7 @@ class TreatmentController extends CRUDController
 
     protected function getModelClass(): string
     {
-        return Model\Treatment::class;
+        return Treatment::class;
     }
 
     protected function getFormType(): string
@@ -293,7 +292,7 @@ class TreatmentController extends CRUDController
         );
         $responseData = [];
 
-        /** @var Model\Treatment $treatment */
+        /** @var Treatment $treatment */
         foreach ($treatments as $treatment) {
             $responseData[] = [
                 'value' => $treatment->getId()->toString(),
@@ -325,7 +324,7 @@ class TreatmentController extends CRUDController
 
         $reponse = $this->getBaseDataTablesResponse($request, $treatments, $criteria);
 
-        /** @var Model\Treatment $treatment */
+        /** @var Treatment $treatment */
         foreach ($treatments as $treatment) {
             if (is_array($treatment)) {
                 $treatment = $treatment[0];
@@ -498,7 +497,7 @@ class TreatmentController extends CRUDController
         return $values;
     }
 
-    private function isTreatmentInUserServices(Model\Treatment $treatment): bool
+    private function isTreatmentInUserServices(Treatment $treatment): bool
     {
         $user = $this->userProvider->getAuthenticatedUser();
         if ($this->authorizationChecker->isGranted('ROLE_ADMIN')) {
@@ -508,7 +507,7 @@ class TreatmentController extends CRUDController
         return $treatment->isInUserServices($user);
     }
 
-    private function generateActionCellContent(Model\Treatment $treatment)
+    private function generateActionCellContent(Treatment $treatment)
     {
         $id = $treatment->getId();
 
diff --git a/src/Domain/Registry/Form/Type/ProofType.php b/src/Domain/Registry/Form/Type/ProofType.php
index 476138cbd53b9ba83ddeac8e5f7a4671fd56d198..d30074535c378a433e4b9880329bf3861eb759b2 100644
--- a/src/Domain/Registry/Form/Type/ProofType.php
+++ b/src/Domain/Registry/Form/Type/ProofType.php
@@ -26,7 +26,6 @@ namespace App\Domain\Registry\Form\Type;
 
 use App\Domain\Registry\Model;
 use App\Domain\Registry\Model\Tool;
-use App\Domain\User\Model as UserModel;
 use App\Domain\User\Model\User;
 use Doctrine\Common\Collections\Criteria;
 use Doctrine\ORM\EntityRepository;
@@ -68,7 +67,7 @@ class ProofType extends AbstractType
         if (!\is_null($proof->getCollectivity())) {
             $collectivity = $proof->getCollectivity();
         } else {
-            /** @var UserModel\User $authenticatedUser */
+            /** @var User $authenticatedUser */
             $authenticatedUser = $this->security->getUser();
             $collectivity      = $authenticatedUser->getCollectivity();
         }
@@ -92,9 +91,9 @@ class ProofType extends AbstractType
                 'required'    => true,
                 'constraints' => [
                     new File([
-                        'maxSize' => $this->maxSize,
+                        'maxSize'          => $this->maxSize,
                         'mimeTypesMessage' => 'registry_proof.document_file.file',
-                        'mimeTypes' => [
+                        'mimeTypes'        => [
                             // JPG / PNG
                             'image/jpeg',
                             'image/png',
diff --git a/src/Domain/Registry/Form/Type/TreatmentType.php b/src/Domain/Registry/Form/Type/TreatmentType.php
index 5452c498d971fbb1381a79264a127a2651bf09be..2dcbd55719698f8a9a2d6f710a8f8c604565e704 100644
--- a/src/Domain/Registry/Form/Type/TreatmentType.php
+++ b/src/Domain/Registry/Form/Type/TreatmentType.php
@@ -382,7 +382,7 @@ class TreatmentType extends AbstractType
 
         if ($this->authorizationChecker->isGranted('ROLE_ADMIN') || $this->authorizationChecker->isGranted('ROLE_REFERENT')) {
             $builder
-                ->add('dpoMessage', TextAreaType::class, [
+                ->add('dpoMessage', TextareaType::class, [
                     'label'       => 'registry.treatment.label.dpoMessage',
                     'required'    => false,
                     'purify_html' => true,
diff --git a/src/Domain/Registry/Model/Contractor.php b/src/Domain/Registry/Model/Contractor.php
index 49c9545fb08ddd37f58295b3da9feba1ddb16217..591d342f7c31c74558a09e508699b0ee22a8c443 100644
--- a/src/Domain/Registry/Model/Contractor.php
+++ b/src/Domain/Registry/Model/Contractor.php
@@ -337,7 +337,7 @@ class Contractor implements LoggableSubject, CollectivityRelated
         return $this->service;
     }
 
-    public function setService(Service $service = null): void
+    public function setService(?Service $service = null): void
     {
         $this->service = $service;
     }
diff --git a/src/Domain/Registry/Model/Request.php b/src/Domain/Registry/Model/Request.php
index c07f4cc02c089abdaf4aa282e5dd7ad0d1cd23d1..b892ee3aee4531d553c9f30dd5bf33ba9d8227a5 100644
--- a/src/Domain/Registry/Model/Request.php
+++ b/src/Domain/Registry/Model/Request.php
@@ -78,13 +78,11 @@ class Request implements LoggableSubject, CollectivityRelated
     private $updatedBy;
 
     /**
-     *
      * @var RequestApplicant|null
      */
     private $applicant;
 
     /**
-     *
      * @var RequestConcernedPeople|null
      */
     private $concernedPeople;
@@ -106,13 +104,11 @@ class Request implements LoggableSubject, CollectivityRelated
 
     /**
      * @var RequestAnswer|null
-     *
      */
     private $answer;
 
     /**
      * @var iterable
-     *
      */
     private $proofs;
 
@@ -128,12 +124,9 @@ class Request implements LoggableSubject, CollectivityRelated
 
     /**
      * @var Service|null
-     *
      */
     private $service;
 
-    /**
-     */
     private Collection $mesurements;
 
     private Collection $treatments;
@@ -315,7 +308,7 @@ class Request implements LoggableSubject, CollectivityRelated
         return $this->service;
     }
 
-    public function setService(Service $service = null): void
+    public function setService(?Service $service = null): void
     {
         $this->service = $service;
     }
diff --git a/src/Domain/Registry/Model/Treatment.php b/src/Domain/Registry/Model/Treatment.php
index a3fe26f9be42da168f21842a47ec40cd5c9ba594..9e17b840a0b4609f0c0dd335ce5eabf24195a1e9 100644
--- a/src/Domain/Registry/Model/Treatment.php
+++ b/src/Domain/Registry/Model/Treatment.php
@@ -1088,7 +1088,7 @@ class Treatment implements LoggableSubject, CollectivityRelated
         return $this->conformiteTraitement;
     }
 
-    public function setConformiteTraitement(ConformiteTraitement $conformiteTraitement = null): void
+    public function setConformiteTraitement(?ConformiteTraitement $conformiteTraitement = null): void
     {
         $this->conformiteTraitement = $conformiteTraitement;
     }
@@ -1098,7 +1098,7 @@ class Treatment implements LoggableSubject, CollectivityRelated
         return $this->service;
     }
 
-    public function setService(Service $service = null): void
+    public function setService(?Service $service = null): void
     {
         $this->service = $service;
     }
diff --git a/src/Domain/Registry/Model/Violation.php b/src/Domain/Registry/Model/Violation.php
index 85020bbb35353cf6c7bb7bfc461f82e2f2e148b9..b8343173ed45206f714565eb0a6840e03f761ac6 100644
--- a/src/Domain/Registry/Model/Violation.php
+++ b/src/Domain/Registry/Model/Violation.php
@@ -377,7 +377,7 @@ class Violation implements LoggableSubject, CollectivityRelated
         return $this->service;
     }
 
-    public function setService(Service $service = null): void
+    public function setService(?Service $service = null): void
     {
         $this->service = $service;
     }
diff --git a/src/Domain/Registry/Repository/Mesurement.php b/src/Domain/Registry/Repository/Mesurement.php
index 50b64fecf8b9790aa402c8a18ec0d2148ba4a0bd..0654e1683571159900fb6a143ef24e055d925932 100644
--- a/src/Domain/Registry/Repository/Mesurement.php
+++ b/src/Domain/Registry/Repository/Mesurement.php
@@ -85,7 +85,7 @@ interface Mesurement extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return array
      */
-    public function findAllByActiveCollectivity(bool $active = true, User $user = null);
+    public function findAllByActiveCollectivity(bool $active = true, ?User $user = null);
 
     /**
      * Find all by collectivity of their clonedFrom.
diff --git a/src/Domain/Registry/Repository/Tool.php b/src/Domain/Registry/Repository/Tool.php
index 360287d3b388e21267d2efe07b220ecf6c25b422..53fecdc2bbdb386fd3e1cd0a8b782564b296a3c4 100644
--- a/src/Domain/Registry/Repository/Tool.php
+++ b/src/Domain/Registry/Repository/Tool.php
@@ -30,5 +30,5 @@ use App\Domain\User\Model\Collectivity;
 
 interface Tool extends CRUDRepositoryInterface, DataTablesRepository
 {
-    public function findAllByCollectivity(Collectivity $collectivity = null, array $order = []);
+    public function findAllByCollectivity(?Collectivity $collectivity = null, array $order = []);
 }
diff --git a/src/Domain/Registry/Repository/Treatment.php b/src/Domain/Registry/Repository/Treatment.php
index 76864a23253f3a94523fca28a65afafa6ece5d06..ccb20c5269e84bfb57f0d9af7894545db3356092 100644
--- a/src/Domain/Registry/Repository/Treatment.php
+++ b/src/Domain/Registry/Repository/Treatment.php
@@ -60,7 +60,7 @@ interface Treatment extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return array The array of treatments given by the collectivity
      */
-    public function findAllActiveByCollectivity(Collectivity $collectivity = null, bool $active = true, array $order = []);
+    public function findAllActiveByCollectivity(?Collectivity $collectivity = null, bool $active = true, array $order = []);
 
     /**
      * Find all active treatments by associated collectivity and hasModuleConformiteTraitement active.
@@ -93,7 +93,7 @@ interface Treatment extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return array
      */
-    public function findAllByActiveCollectivity(bool $active = true, User $user = null);
+    public function findAllByActiveCollectivity(bool $active = true, ?User $user = null);
 
     /**
      * Count all with no conformite traitement by collectivity.
diff --git a/src/Domain/Reporting/Generator/Csv/AbstractGenerator.php b/src/Domain/Reporting/Generator/Csv/AbstractGenerator.php
index 3d9e538b2cc430b27a09284b5ef0998939596946..79820d965eb34fa1355653584cd495e312a8f428 100644
--- a/src/Domain/Reporting/Generator/Csv/AbstractGenerator.php
+++ b/src/Domain/Reporting/Generator/Csv/AbstractGenerator.php
@@ -62,7 +62,7 @@ abstract class AbstractGenerator implements GeneratorInterface
      *
      * @return string The parsed date with the good timezone
      */
-    protected function getDate(?\DateTimeInterface $dateTime, string $format = null): string
+    protected function getDate(?\DateTimeInterface $dateTime, ?string $format = null): string
     {
         if (\is_null($dateTime)) {
             return '';
diff --git a/src/Domain/Reporting/Generator/Csv/TreatmentGenerator.php b/src/Domain/Reporting/Generator/Csv/TreatmentGenerator.php
index 87d6535535a8baef859f471e854391667b9a7548..36d8d25f643660a3beaf6936ca487c444838a750 100644
--- a/src/Domain/Reporting/Generator/Csv/TreatmentGenerator.php
+++ b/src/Domain/Reporting/Generator/Csv/TreatmentGenerator.php
@@ -251,7 +251,7 @@ class TreatmentGenerator extends AbstractGenerator
     {
         $detailsTrans    = $this->translator->trans('registry.treatment.tab.details');
         $concernedPeople = $this->translator->trans('registry.treatment.label.concerned_people');
-        $delayTrans = $this->translator->trans('registry.treatment.label.shelflife');
+        $delayTrans      = $this->translator->trans('registry.treatment.label.shelflife');
 
         return [
             $detailsTrans . ' - ' . $concernedPeople . ' - ' . $this->translator->trans('registry.treatment.label.concerned_people_particular'),
diff --git a/src/Domain/Reporting/Generator/Word/AbstractGenerator.php b/src/Domain/Reporting/Generator/Word/AbstractGenerator.php
index ba2d1f2d5c8c63c27dae3bcd0befacecc4396df9..5250d11ed37ac2d46fe1dc51ca1b829d63f9e74f 100644
--- a/src/Domain/Reporting/Generator/Word/AbstractGenerator.php
+++ b/src/Domain/Reporting/Generator/Word/AbstractGenerator.php
@@ -437,7 +437,7 @@ abstract class AbstractGenerator implements GeneratorInterface
      *
      * @return string The parsed date with the good timezone
      */
-    protected function getDate(?\DateTimeInterface $dateTime, string $format = null): string
+    protected function getDate(?\DateTimeInterface $dateTime, ?string $format = null): string
     {
         if (\is_null($dateTime)) {
             return '';
diff --git a/src/Domain/Reporting/Generator/Word/ConformiteOrganisationGenerator.php b/src/Domain/Reporting/Generator/Word/ConformiteOrganisationGenerator.php
index 24f08e7a48ee82d5fc6f339c1b330191d10861fc..e23b85047eeceff9163c5c42b3c75b4444e28457 100644
--- a/src/Domain/Reporting/Generator/Word/ConformiteOrganisationGenerator.php
+++ b/src/Domain/Reporting/Generator/Word/ConformiteOrganisationGenerator.php
@@ -90,7 +90,7 @@ class ConformiteOrganisationGenerator extends AbstractGenerator implements Impre
         }
     }
 
-    public function addGlobalOverview(Section $section, Evaluation $evaluation = null)
+    public function addGlobalOverview(Section $section, ?Evaluation $evaluation = null)
     {
         if (null === $evaluation) {
             return;
diff --git a/src/Domain/Reporting/Generator/Word/OverviewGenerator.php b/src/Domain/Reporting/Generator/Word/OverviewGenerator.php
index 4f0fe5d97218b9d579320afc60aadc5db39d435d..f71f713c834a6eac78299d2218fcfc008429fe1c 100644
--- a/src/Domain/Reporting/Generator/Word/OverviewGenerator.php
+++ b/src/Domain/Reporting/Generator/Word/OverviewGenerator.php
@@ -196,7 +196,7 @@ class OverviewGenerator extends AbstractGenerator
         array $maturity = [],
         array $treatments = [],
         array $mesurements = [],
-        Evaluation $evaluation = null
+        ?Evaluation $evaluation = null
     ): void {
         $section->addTitle('Système de management des données à caractère personnel et conformité', 1);
 
diff --git a/src/Domain/Reporting/Handler/WordHandler.php b/src/Domain/Reporting/Handler/WordHandler.php
index 2afd3c14ee5246bf7430c03cf5b3b3a1c96ea1b6..a973b789081bf0aec436cb2db0c53fd4ac518bb3 100644
--- a/src/Domain/Reporting/Handler/WordHandler.php
+++ b/src/Domain/Reporting/Handler/WordHandler.php
@@ -143,7 +143,7 @@ class WordHandler
         array $maturity = [],
         array $requests = [],
         array $violations = [],
-        Evaluation $evaluation = null
+        ?Evaluation $evaluation = null
     ): BinaryFileResponse {
         $title = 'Bilan de gestion des données à caractère personnel';
 
diff --git a/src/Domain/Reporting/Metrics/AdminMetric.php b/src/Domain/Reporting/Metrics/AdminMetric.php
index e36860a68dd3126167da716bc371c47808cd7abe..36d5315789c7660725575cbbcd1f88dbcb56f706 100644
--- a/src/Domain/Reporting/Metrics/AdminMetric.php
+++ b/src/Domain/Reporting/Metrics/AdminMetric.php
@@ -79,7 +79,7 @@ class AdminMetric implements MetricInterface
         $this->security               = $security;
     }
 
-    public function getData(Referentiel $referentiel = null): array
+    public function getData(?Referentiel $referentiel = null): array
     {
         if (!$this->security->isGranted(UserRoleDictionary::ROLE_ADMIN)) {
             $collectivities = $this->collectivityRepository->findByUserReferent($this->security->getUser());
diff --git a/src/Domain/Reporting/Metrics/MetricInterface.php b/src/Domain/Reporting/Metrics/MetricInterface.php
index f8465cddbc965d5aed1aed154bcc90d8fad20193..242bc2829102abe574e804a8d3b047a675b010e0 100644
--- a/src/Domain/Reporting/Metrics/MetricInterface.php
+++ b/src/Domain/Reporting/Metrics/MetricInterface.php
@@ -35,5 +35,5 @@ interface MetricInterface
     /**
      * Return all data for metric view.
      */
-    public function getData(Referentiel $referentiel = null): array;
+    public function getData(?Referentiel $referentiel = null): array;
 }
diff --git a/src/Domain/Reporting/Metrics/UserMetric.php b/src/Domain/Reporting/Metrics/UserMetric.php
index 35c0f29db9bf8cb31fd0adf3eb1d07ff59043165..ca7f148c44a319117d35bcf99836b7d781206edf 100644
--- a/src/Domain/Reporting/Metrics/UserMetric.php
+++ b/src/Domain/Reporting/Metrics/UserMetric.php
@@ -107,7 +107,7 @@ class UserMetric implements MetricInterface
         $this->userLogJounalViewLimit         = $userLogJounalViewLimit;
     }
 
-    public function getData(Referentiel $referentiel = null): array
+    public function getData(?Referentiel $referentiel = null): array
     {
         $data = [
             'conformiteOrganisation' => [
diff --git a/src/Domain/Reporting/Symfony/EventSubscriber/Event/LogJournalEvent.php b/src/Domain/Reporting/Symfony/EventSubscriber/Event/LogJournalEvent.php
index 1b52e8857eec1cd91afaccf50da156dfd6aab522..14c5d208e6a1492a27b7bc6974d269f0b51cdf4b 100644
--- a/src/Domain/Reporting/Symfony/EventSubscriber/Event/LogJournalEvent.php
+++ b/src/Domain/Reporting/Symfony/EventSubscriber/Event/LogJournalEvent.php
@@ -18,7 +18,7 @@ class LogJournalEvent extends Event
      */
     protected $subject;
 
-    public function __construct(LogJournal $logJournal, LoggableSubject $subject = null)
+    public function __construct(LogJournal $logJournal, ?LoggableSubject $subject = null)
     {
         $this->logJournal = $logJournal;
         $this->subject    = $subject;
diff --git a/src/Domain/User/Controller/SecurityController.php b/src/Domain/User/Controller/SecurityController.php
index 2303cae18e1be75a7db137d8d670b2294cbc6046..9656cd9443488a4204a23cd5546530a05c9fbf5d 100644
--- a/src/Domain/User/Controller/SecurityController.php
+++ b/src/Domain/User/Controller/SecurityController.php
@@ -272,7 +272,7 @@ class SecurityController extends AbstractController
         return $this->helper->redirectToRoute('login');
     }
 
-    private function _handleUserNotFound(string $logoutUrl = null): RedirectResponse
+    private function _handleUserNotFound(?string $logoutUrl = null): RedirectResponse
     {
         $this->helper->addFlash(
             'danger',
diff --git a/src/Domain/User/Controller/UserController.php b/src/Domain/User/Controller/UserController.php
index b39088a37ee1476c830f53acc6f3da5d33f3d5d7..cdc7411fb2daa4158c5cad0859b9a2c336b052e2 100644
--- a/src/Domain/User/Controller/UserController.php
+++ b/src/Domain/User/Controller/UserController.php
@@ -30,7 +30,6 @@ use App\Application\Traits\ServersideDatatablesTrait;
 use App\Domain\User\Dictionary\UserMoreInfoDictionary;
 use App\Domain\User\Dictionary\UserRoleDictionary;
 use App\Domain\User\Form\Type\UserType;
-use App\Domain\User\Model;
 use App\Domain\User\Model\Collectivity;
 use App\Domain\User\Model\Service;
 use App\Domain\User\Model\User;
@@ -113,7 +112,7 @@ class UserController extends CRUDController
 
     protected function getModelClass(): string
     {
-        return Model\User::class;
+        return User::class;
     }
 
     protected function getFormType(): string
@@ -182,7 +181,7 @@ class UserController extends CRUDController
         $users    = $this->getResults($request, $criteria);
         $reponse  = $this->getBaseDataTablesResponse($request, $users, $criteria);
 
-        /** @var Model\User $user */
+        /** @var User $user */
         foreach ($users as $user) {
             $roles = '';
             foreach ($user->getRoles() as $role) {
@@ -265,7 +264,7 @@ class UserController extends CRUDController
         $criteria['archive'] = $request->query->getBoolean('archive');
 
         if (!$this->security->isGranted('ROLE_ADMIN')) {
-            /** @var Model\User $user */
+            /** @var User $user */
             $user                              = $this->security->getUser();
             $criteria['collectivitesReferees'] = $user->getCollectivitesReferees();
         }
@@ -273,7 +272,7 @@ class UserController extends CRUDController
         return $criteria;
     }
 
-    private function getActionCellsContent(Model\User $user)
+    private function getActionCellsContent(User $user)
     {
         $cellContent = '';
         if ($this->security->getUser() !== $user && \is_null($user->getDeletedAt()) && !$this->isGranted('ROLE_PREVIOUS_ADMIN')) {
diff --git a/src/Domain/User/Doctrine/UserBelongsToCollectivityExtension.php b/src/Domain/User/Doctrine/UserBelongsToCollectivityExtension.php
index 4f6d6e1a7c9e49c50930f412543220739d8c4d60..edee407d427a9b9c10ea3039b4bd70d6bc45a045 100644
--- a/src/Domain/User/Doctrine/UserBelongsToCollectivityExtension.php
+++ b/src/Domain/User/Doctrine/UserBelongsToCollectivityExtension.php
@@ -22,12 +22,12 @@ final class UserBelongsToCollectivityExtension implements QueryCollectionExtensi
         $this->security = $security;
     }
 
-    public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void
+    public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, ?Operation $operation = null, array $context = []): void
     {
         $this->addWhere($queryBuilder, $resourceClass);
     }
 
-    public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, Operation $operation = null, array $context = []): void
+    public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, ?Operation $operation = null, array $context = []): void
     {
         $this->addWhere($queryBuilder, $resourceClass);
     }
diff --git a/src/Domain/User/Form/Type/UserType.php b/src/Domain/User/Form/Type/UserType.php
index 69fa4ac022b4f419d963fac0466bb123beee7316..04471f7a723bdc74c9a4919527ada595ee307707 100644
--- a/src/Domain/User/Form/Type/UserType.php
+++ b/src/Domain/User/Form/Type/UserType.php
@@ -216,7 +216,7 @@ class UserType extends AbstractType
                 'label'    => 'global.label.contact.first_name',
                 'required' => true,
                 'attr'     => [
-                    'maxlength' => 255,
+                    'maxlength'    => 255,
                     'autocomplete' => 'given-name',
                 ],
                 'purify_html' => true,
@@ -225,7 +225,7 @@ class UserType extends AbstractType
                 'label'    => 'global.label.contact.last_name',
                 'required' => true,
                 'attr'     => [
-                    'maxlength' => 255,
+                    'maxlength'    => 255,
                     'autocomplete' => 'family-name',
                 ],
                 'purify_html' => true,
@@ -234,7 +234,7 @@ class UserType extends AbstractType
                 'label'    => 'global.label.contact.email',
                 'required' => true,
                 'attr'     => [
-                    'maxlength' => 255,
+                    'maxlength'    => 255,
                     'autocomplete' => 'email',
                 ],
             ])
diff --git a/src/Domain/User/Repository/Collectivity.php b/src/Domain/User/Repository/Collectivity.php
index a387b64f5375bffe73998781de82f2be6a8de2a8..683423556d00656186b7f8a24a959333b3138dab 100644
--- a/src/Domain/User/Repository/Collectivity.php
+++ b/src/Domain/User/Repository/Collectivity.php
@@ -49,7 +49,7 @@ interface Collectivity extends CRUDRepositoryInterface, DataTablesRepository
      *
      * @return Model\Collectivity[]
      */
-    public function findByTypes(array $types, Model\Collectivity $excludedCollectivity = null): array;
+    public function findByTypes(array $types, ?Model\Collectivity $excludedCollectivity = null): array;
 
     /**
      * Find all collectivity.
diff --git a/src/Infrastructure/ORM/Maturity/Repository/Survey.php b/src/Infrastructure/ORM/Maturity/Repository/Survey.php
index 9d6ab26dc9b018aa10ff61df2f5ca63f926978e0..64cc6dc4464b5a58735d480ae9807c1e9e68696c 100644
--- a/src/Infrastructure/ORM/Maturity/Repository/Survey.php
+++ b/src/Infrastructure/ORM/Maturity/Repository/Survey.php
@@ -76,7 +76,7 @@ class Survey extends CRUDRepository implements Repository\Survey
         ;
     }
 
-    public function findAllByCollectivity(Collectivity $collectivity, array $order = [], int $limit = null, array $where = []): array
+    public function findAllByCollectivity(Collectivity $collectivity, array $order = [], ?int $limit = null, array $where = []): array
     {
         $qb = $this->createQueryBuilder();
 
@@ -155,7 +155,7 @@ class Survey extends CRUDRepository implements Repository\Survey
         return $stmt->fetchColumn();
     }
 
-    public function findAllByCollectivities(array $collectivities, array $order = [], int $limit = null): iterable
+    public function findAllByCollectivities(array $collectivities, array $order = [], ?int $limit = null): iterable
     {
         $qb = $this->createQueryBuilder();
 
diff --git a/src/Infrastructure/ORM/Notification/Repository/Notification.php b/src/Infrastructure/ORM/Notification/Repository/Notification.php
index eda81d3ac1100f65b3a535f95e40ecb5153612f4..bfc904375263fc1ff60770787554a4c2da7723f0 100644
--- a/src/Infrastructure/ORM/Notification/Repository/Notification.php
+++ b/src/Infrastructure/ORM/Notification/Repository/Notification.php
@@ -383,7 +383,7 @@ class Notification extends CRUDRepository implements Repository\Notification
         }
     }
 
-    public function objectExists(\App\Domain\Notification\Model\Notification $notification): bool
+    public function objectExists(Model\Notification $notification): bool
     {
         if (!$notification->getObject()) {
             return false;
@@ -397,7 +397,7 @@ class Notification extends CRUDRepository implements Repository\Notification
         } elseif ('aipd' === $moduleName && 'notifications.actions.treatment_needs_aipd' === $notification->getAction()) {
             $objectClass = ConformiteTraitement::class;
         } else {
-            $objectClass = array_flip(\App\Domain\Notification\Model\Notification::MODULES)[$moduleName];
+            $objectClass = array_flip(Model\Notification::MODULES)[$moduleName];
         }
 
         return (bool) $this->registry->getRepository($objectClass)->find($object->id);
diff --git a/src/Infrastructure/ORM/Notification/Repository/NotificationUser.php b/src/Infrastructure/ORM/Notification/Repository/NotificationUser.php
index 5eb195ae8f3ba673859ab9cd66bbc03cf7566e5b..378db9a4d03dfaba42d851e35b23857e9cab4a7f 100644
--- a/src/Infrastructure/ORM/Notification/Repository/NotificationUser.php
+++ b/src/Infrastructure/ORM/Notification/Repository/NotificationUser.php
@@ -39,6 +39,7 @@ class NotificationUser extends CRUDRepository implements Repository\Notification
     public function saveUsers(Model\Notification $notification, $users): array
     {
         $nus = [];
+
         foreach ($users as $user) {
             $nu = $this->create();
             $nu->setUser($user);
diff --git a/src/Infrastructure/ORM/Registry/Repository/Contractor.php b/src/Infrastructure/ORM/Registry/Repository/Contractor.php
index 2c1d7a55c922d46f8dd4082adc9866c8ca4a495d..85d083af361c065f6e49538c908ab12e45b3aafb 100644
--- a/src/Infrastructure/ORM/Registry/Repository/Contractor.php
+++ b/src/Infrastructure/ORM/Registry/Repository/Contractor.php
@@ -183,7 +183,7 @@ class Contractor extends CRUDRepository implements Repository\Contractor
         }
     }
 
-    public function findAllByActiveCollectivity(bool $active = true, User $user = null)
+    public function findAllByActiveCollectivity(bool $active = true, ?User $user = null)
     {
         $qb = $this->createQueryBuilder();
 
diff --git a/src/Infrastructure/ORM/Registry/Repository/Mesurement.php b/src/Infrastructure/ORM/Registry/Repository/Mesurement.php
index 271e9e27c3b7171f62bcffacabecd9e5ba514d74..260c73d9fa3780a1bd378d649a3c4f80015bc34b 100644
--- a/src/Infrastructure/ORM/Registry/Repository/Mesurement.php
+++ b/src/Infrastructure/ORM/Registry/Repository/Mesurement.php
@@ -344,7 +344,7 @@ class Mesurement extends CRUDRepository implements Repository\Mesurement
         }
     }
 
-    public function findAllByActiveCollectivity(bool $active = true, User $user = null)
+    public function findAllByActiveCollectivity(bool $active = true, ?User $user = null)
     {
         $qb = $this->createQueryBuilder();
 
@@ -381,7 +381,7 @@ class Mesurement extends CRUDRepository implements Repository\Mesurement
         ;
     }
 
-    public function getPlanifiedActionsDashBoard($limit = 1000, Collectivity $collectivity = null)
+    public function getPlanifiedActionsDashBoard($limit = 1000, ?Collectivity $collectivity = null)
     {
         // Add old actions again.
         // Fixes https://gitlab.adullact.net/soluris/madis/-/issues/529
diff --git a/src/Infrastructure/ORM/Registry/Repository/Tool.php b/src/Infrastructure/ORM/Registry/Repository/Tool.php
index f165fe00da008f38bb04a3ee678e2044ebb09506..62d9cc073ebceb113bb916205f969a9816b7c997 100644
--- a/src/Infrastructure/ORM/Registry/Repository/Tool.php
+++ b/src/Infrastructure/ORM/Registry/Repository/Tool.php
@@ -221,7 +221,7 @@ class Tool extends CRUDRepository implements Repository\Tool
         }
     }
 
-    public function findAllByCollectivity(Collectivity $collectivity = null, array $order = [])
+    public function findAllByCollectivity(?Collectivity $collectivity = null, array $order = [])
     {
         $qb = $this->createQueryBuilder();
 
diff --git a/src/Infrastructure/ORM/Registry/Repository/Treatment.php b/src/Infrastructure/ORM/Registry/Repository/Treatment.php
index b0e383609794ce0be5abed1f339a3c35c0f77230..0ae66f5041f1f08d2acaaa3ec54a315b9795167c 100644
--- a/src/Infrastructure/ORM/Registry/Repository/Treatment.php
+++ b/src/Infrastructure/ORM/Registry/Repository/Treatment.php
@@ -104,7 +104,7 @@ class Treatment extends CRUDRepository implements Repository\Treatment
         ;
     }
 
-    public function findAllActiveByCollectivity(Collectivity $collectivity = null, bool $active = true, array $order = [])
+    public function findAllActiveByCollectivity(?Collectivity $collectivity = null, bool $active = true, array $order = [])
     {
         $qb = $this->createQueryBuilder();
 
@@ -152,7 +152,7 @@ class Treatment extends CRUDRepository implements Repository\Treatment
         return $qb->getQuery()->getSingleScalarResult();
     }
 
-    public function findAllByActiveCollectivity(bool $active = true, User $user = null)
+    public function findAllByActiveCollectivity(bool $active = true, ?User $user = null)
     {
         $qb = $this->createQueryBuilder();
 
diff --git a/src/Infrastructure/ORM/User/Repository/Collectivity.php b/src/Infrastructure/ORM/User/Repository/Collectivity.php
index 9d4eb5133e82ed0656044487c908814b5f66b077..0041974dc4cc9413216a3b48934d81d6bd838253 100644
--- a/src/Infrastructure/ORM/User/Repository/Collectivity.php
+++ b/src/Infrastructure/ORM/User/Repository/Collectivity.php
@@ -53,7 +53,7 @@ class Collectivity extends CRUDRepository implements Repository\Collectivity
         return $qb->getQuery()->getResult();
     }
 
-    public function findByTypes(array $types, Model\Collectivity $excludedCollectivity = null): array
+    public function findByTypes(array $types, ?Model\Collectivity $excludedCollectivity = null): array
     {
         $qb = $this->createQueryBuilder();
 
diff --git a/tests/Domain/Notification/Subscriber/NotificationEventSubscriberTest.php b/tests/Domain/Notification/Subscriber/NotificationEventSubscriberTest.php
index ad2132485777ac071153d7cc54f8d79121c47f7e..46788089b3d21561040ed6932c4d56974c67c80c 100644
--- a/tests/Domain/Notification/Subscriber/NotificationEventSubscriberTest.php
+++ b/tests/Domain/Notification/Subscriber/NotificationEventSubscriberTest.php
@@ -193,6 +193,7 @@ class NotificationEventSubscriberTest extends TestCase
         $collectivity = new Collectivity();
         $collectivity->setName('coll');
         $action = new Mesurement();
+        $action->setName('Action');
         $action->setCollectivity($collectivity);
         $action->setCreatedAt(new \DateTimeImmutable());
         // $action->setPlanificationDate((new \DateTime())->sub(new \DateInterval('P3M')));
@@ -200,7 +201,7 @@ class NotificationEventSubscriberTest extends TestCase
         $this->notificationRepository->findBy([
             'module'       => 'notification.modules.' . NotificationModuleDictionary::ACTION_PLAN,
             'collectivity' => $action->getCollectivity(),
-            'action'       => 'notifications.label.late_action',
+            'action'       => 'notifications.actions.late_action',
             'name'         => $action->__toString(),
         ])->shouldBeCalled()->willReturn([]);
 
@@ -211,7 +212,7 @@ class NotificationEventSubscriberTest extends TestCase
 
         $notification->setModule('notification.modules.' . NotificationModuleDictionary::ACTION_PLAN);
         $notification->setCollectivity($action->getCollectivity());
-        $notification->setAction('notifications.label.late_action');
+        $notification->setAction('notifications.actions.late_action');
         $notification->setName($action->__toString());
         $notification->setDpo(true);
         $notification->setObject((object) [
diff --git a/tests/Domain/Notification/Symfony/EventSubscriber/Doctrine/NotificationGenerationSubscriberTest.php b/tests/Domain/Notification/Symfony/EventSubscriber/Doctrine/NotificationGenerationSubscriberTest.php
index 922577c2fc40dc47be6960705e10ebb5499f8a74..b953cca38e2417f35cfb81bad3c0f1ae9a378ac3 100644
--- a/tests/Domain/Notification/Symfony/EventSubscriber/Doctrine/NotificationGenerationSubscriberTest.php
+++ b/tests/Domain/Notification/Symfony/EventSubscriber/Doctrine/NotificationGenerationSubscriberTest.php
@@ -201,7 +201,7 @@ class NotificationGenerationSubscriberTest extends TestCase
         $notification->setCreatedBy(null);
         $notification->setObject((object) []);
 
-        $om->persist(new NotificationToken($notification))->shouldHaveBeenCalled();
+        $om->persist(new NotificationToken($notification))->shouldBeCalled();
 
         $om->persist(Argument::type(\App\Domain\Notification\Model\NotificationUser::class))->shouldNotHaveBeenCalled();
         $uow->computeChangeSet($this->notificationMetadata, Argument::type(\App\Domain\Notification\Model\Notification::class))->shouldHaveBeenCalled();
diff --git a/tests/Domain/Registry/Controller/MesurementControllerTest.php b/tests/Domain/Registry/Controller/MesurementControllerTest.php
index 2ac53074b38b72644a97b67370811441c3a8f17c..7bf2b26bab7a9914ae4d0dd8d4f6670e495549dc 100644
--- a/tests/Domain/Registry/Controller/MesurementControllerTest.php
+++ b/tests/Domain/Registry/Controller/MesurementControllerTest.php
@@ -29,7 +29,6 @@ use App\Application\Symfony\Security\UserProvider;
 use App\Domain\Registry\Controller\MesurementController;
 use App\Domain\Registry\Dictionary\MesurementStatusDictionary;
 use App\Domain\Registry\Form\Type\MesurementType;
-use App\Domain\Registry\Model;
 use App\Domain\Registry\Model\Mesurement;
 use App\Domain\Registry\Repository;
 use App\Domain\Reporting\Handler\WordHandler;
@@ -172,7 +171,7 @@ class MesurementControllerTest extends TestCase
     public function testGetModelClass()
     {
         $this->assertEquals(
-            Model\Mesurement::class,
+            Mesurement::class,
             $this->invokeMethod($this->controller, 'getModelClass', [])
         );
     }
diff --git a/tests/Domain/User/Form/Type/CollectivityTypeTest.php b/tests/Domain/User/Form/Type/CollectivityTypeTest.php
index 3393e8f10a6a0b59652282829c040d0794b06115..dd5dcf9662d0a4e06e084ce0e90028e620ea45b3 100644
--- a/tests/Domain/User/Form/Type/CollectivityTypeTest.php
+++ b/tests/Domain/User/Form/Type/CollectivityTypeTest.php
@@ -82,11 +82,19 @@ class CollectivityTypeTest extends FormTypeHelper
             'type'                                => DictionaryType::class,
             'siren'                               => NumberType::class,
             'active'                              => ChoiceType::class,
-            'website'                             => UrlType::class,
+            'hasModuleConformiteTraitement'       => CheckboxType::class,
+            'hasModuleConformiteOrganisation'     => CheckboxType::class,
+            'hasModuleTools'                      => CheckboxType::class,
             'informationsComplementaires'         => TextareaType::class,
+            'finessGeo'                           => TextType::class,
+            'isServicesEnabled'                   => CheckboxType::class,
+            'services'                            => CollectionType::class,
+            'population'                          => NumberType::class,
+            'nbrAgents'                           => NumberType::class,
             'address'                             => AddressType::class,
             'legalManager'                        => ContactType::class,
             'referent'                            => ContactType::class,
+            'nbrCnil'                             => ContactType::class,
             'differentDpo'                        => CheckboxType::class,
             'dpo'                                 => ContactType::class,
             'differentItManager'                  => CheckboxType::class,
@@ -94,15 +102,7 @@ class CollectivityTypeTest extends FormTypeHelper
             'reportingBlockManagementCommitment'  => CKEditorType::class,
             'reportingBlockContinuousImprovement' => CKEditorType::class,
             'comiteIlContacts'                    => CollectionType::class,
-            'hasModuleConformiteTraitement'       => CheckboxType::class,
-            'hasModuleConformiteOrganisation'     => CheckboxType::class,
-            'hasModuleTools'                      => CheckboxType::class,
-            'isServicesEnabled'                   => CheckboxType::class,
-            'services'                            => CollectionType::class,
-            'finessGeo'                           => TextType::class,
-            'population'                          => NumberType::class,
-            'nbrAgents'                           => NumberType::class,
-            'nbrCnil'                             => NumberType::class,
+            'website'                             => UrlType::class,
             'updatedBy'                           => HiddenType::class,
         ];
 
@@ -116,8 +116,10 @@ class CollectivityTypeTest extends FormTypeHelper
         $builder = [
             'population'                          => NumberType::class,
             'nbrAgents'                           => NumberType::class,
+            'address'                             => AddressType::class,
             'legalManager'                        => ContactType::class,
             'referent'                            => ContactType::class,
+            'nbrCnil'                             => ContactType::class,
             'differentDpo'                        => CheckboxType::class,
             'dpo'                                 => ContactType::class,
             'differentItManager'                  => CheckboxType::class,
diff --git a/tests/Functional/Api/CollectivityTest.php b/tests/Functional/Api/CollectivityTest.php
index b3a8a2282c8da027306932494546635d210d2dd6..aef94f1be37a5fb033aa4fe630de0d9e43e6c20f 100644
--- a/tests/Functional/Api/CollectivityTest.php
+++ b/tests/Functional/Api/CollectivityTest.php
@@ -4,23 +4,9 @@ declare(strict_types=1);
 
 namespace App\Tests\Functional\Api;
 
-use App\Domain\AIPD\Dictionary\ReponseAvisDictionary;
-use App\Domain\AIPD\Dictionary\StatutAnalyseImpactDictionary;
-use App\Domain\AIPD\Model\AnalyseImpact;
-use App\Domain\Notification\Model\NotificationUser;
-use App\Domain\Registry\Dictionary\RequestCivilityDictionary;
-use App\Domain\Registry\Dictionary\RequestStateDictionary;
-use App\Domain\Registry\Model\Request;
+use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
 use App\Domain\User\Repository\User as UserRepository;
-use App\Infrastructure\ORM\AIPD\Repository\AnalyseImpact as AnalyseImpactRepository;
-use App\Infrastructure\ORM\Documentation\Repository\Document;
-use App\Infrastructure\ORM\Notification\Repository\Notification;
-use App\Infrastructure\ORM\Registry\Repository\Request as RequestRepository;
 use Hautelook\AliceBundle\PhpUnit\RecreateDatabaseTrait;
-use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
-use Symfony\Component\HttpFoundation\File\UploadedFile;
-use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
-use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
 
 class CollectivityTest extends ApiTestCase
 {
@@ -45,20 +31,20 @@ class CollectivityTest extends ApiTestCase
         $this->assertCount(3, $data['hydra:member']);
         $this->assertEquals(3, $data['hydra:totalItems']);
 
-        $keys =  [
-            "@id",
-            "@type",
-            "name",
-            "type",
-            "siren",
-            "active",
-            "address",
-            "legalManager",
-            "referent",
-            "finessGeo",
+        $keys = [
+            '@id',
+            '@type',
+            'name',
+            'type',
+            'siren',
+            'active',
+            'address',
+            'legalManager',
+            'referent',
+            'dpo',
+            'finessGeo',
         ];
 
         $this->assertEquals($keys, array_keys($data['hydra:member'][0]));
     }
-
 }
diff --git a/tests/Functional/Api/RequestTest.php b/tests/Functional/Api/RequestTest.php
index 12378ae769a55c2434500fc09555c782459ff2bc..935166d2f288e25e8ec3b3d69eac06f0fc2a992a 100644
--- a/tests/Functional/Api/RequestTest.php
+++ b/tests/Functional/Api/RequestTest.php
@@ -4,24 +4,10 @@ declare(strict_types=1);
 
 namespace App\Tests\Functional\Api;
 
-use App\Domain\AIPD\Dictionary\ReponseAvisDictionary;
-use App\Domain\AIPD\Dictionary\StatutAnalyseImpactDictionary;
-use App\Domain\AIPD\Model\AnalyseImpact;
-use App\Domain\Notification\Model\NotificationUser;
-use App\Domain\Registry\Dictionary\RequestCivilityDictionary;
-use App\Domain\Registry\Dictionary\RequestStateDictionary;
-use App\Domain\Registry\Model\Request;
+use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
 use App\Domain\User\Repository\User as UserRepository;
-use App\Infrastructure\ORM\AIPD\Repository\AnalyseImpact as AnalyseImpactRepository;
-use App\Infrastructure\ORM\Documentation\Repository\Document;
-use App\Infrastructure\ORM\Notification\Repository\Notification;
 use App\Infrastructure\ORM\Registry\Repository\Request as RequestRepository;
 use Hautelook\AliceBundle\PhpUnit\RecreateDatabaseTrait;
-use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
-use Symfony\Component\HttpFoundation\File\UploadedFile;
-use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
-use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
-use Symfony\Component\Serializer\Serializer;
 
 class RequestTest extends ApiTestCase
 {
@@ -49,7 +35,6 @@ class RequestTest extends ApiTestCase
         $requestRepository = static::getContainer()->get(RequestRepository::class);
         $request           = $requestRepository->findOneById(str_replace('/api/requests/', '', $data['hydra:member'][0]['@id']));
 
-
         $ser = static::getContainer()->get('serializer');
 
         $req = $ser->serialize($request, 'jsonld');
@@ -59,12 +44,11 @@ class RequestTest extends ApiTestCase
         unset($d['@context']);
 
         foreach ($d as $k => $v) {
-            if ($v === null) {
+            if (null === $v) {
                 unset($d[$k]);
             }
         }
 
         $this->assertEquals(array_keys($d), array_keys($data['hydra:member'][0]));
     }
-
 }
diff --git a/tests/Functional/Api/TreatmentTest.php b/tests/Functional/Api/TreatmentTest.php
index 01a7d180651441c0a36cbedb7d6ad2cf7fd21254..0afd6372ab2c610f441af3f7585cf868a2c05390 100644
--- a/tests/Functional/Api/TreatmentTest.php
+++ b/tests/Functional/Api/TreatmentTest.php
@@ -4,23 +4,9 @@ declare(strict_types=1);
 
 namespace App\Tests\Functional\Api;
 
-use App\Domain\AIPD\Dictionary\ReponseAvisDictionary;
-use App\Domain\AIPD\Dictionary\StatutAnalyseImpactDictionary;
-use App\Domain\AIPD\Model\AnalyseImpact;
-use App\Domain\Notification\Model\NotificationUser;
-use App\Domain\Registry\Dictionary\RequestCivilityDictionary;
-use App\Domain\Registry\Dictionary\RequestStateDictionary;
-use App\Domain\Registry\Model\Request;
+use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
 use App\Domain\User\Repository\User as UserRepository;
-use App\Infrastructure\ORM\AIPD\Repository\AnalyseImpact as AnalyseImpactRepository;
-use App\Infrastructure\ORM\Documentation\Repository\Document;
-use App\Infrastructure\ORM\Notification\Repository\Notification;
-use App\Infrastructure\ORM\Registry\Repository\Request as RequestRepository;
 use Hautelook\AliceBundle\PhpUnit\RecreateDatabaseTrait;
-use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
-use Symfony\Component\HttpFoundation\File\UploadedFile;
-use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
-use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
 
 class TreatmentTest extends ApiTestCase
 {
diff --git a/tests/Utils/FormTypeHelper.php b/tests/Utils/FormTypeHelper.php
index 59ce3b0e1c0ac730df62c81fc6f9e9c4311e20f3..a0c8b21c73aa19e037bb193f6642dd34d9909ffe 100644
--- a/tests/Utils/FormTypeHelper.php
+++ b/tests/Utils/FormTypeHelper.php
@@ -44,7 +44,7 @@ class FormTypeHelper extends TestCase
      *
      * @return FormBuilderInterface|ObjectProphecy The prophesized FormBuilderInterface, revealled or not
      */
-    protected function prophesizeBuilder(array $data, bool $reveal = true, EventSubscriberInterface $subscriber = null)
+    protected function prophesizeBuilder(array $data, bool $reveal = true, ?EventSubscriberInterface $subscriber = null)
     {
         $builderProphecy = $this->prophesize(FormBuilderInterface::class);