From 6d230d69ee31155214d9d024b0d5c836ae203e71 Mon Sep 17 00:00:00 2001 From: Jonathan Foucher <jfoucher@gmail.com> Date: Tue, 13 Feb 2024 10:27:29 +0100 Subject: [PATCH] cs fix --- migrations/Version20230710121656.php | 2 +- migrations/Version20240209102637.php | 7 ++-- src/Application/Controller/CRUDController.php | 6 +-- .../Controller/ControllerHelper.php | 2 +- .../Type/CriterePrincipeFondamentalType.php | 4 +- .../Form/Type/MesureProtectionAIPDType.php | 14 +++---- .../AIPD/Form/Type/ModeleAnalyseType.php | 10 ++--- .../AIPD/Model/CriterePrincipeFondamental.php | 2 +- .../AIPD/Model/ModeleQuestionConformite.php | 2 +- .../Controller/DuplicationController.php | 4 +- .../Admin/Hydrator/DuplicationHydrator.php | 6 +-- .../Controller/DocumentController.php | 2 +- .../Maturity/Calculator/MaturityHandler.php | 4 +- src/Domain/Maturity/Repository/Survey.php | 4 +- .../Command/NotificationsSendCommand.php | 2 +- .../Controller/NotificationController.php | 8 ++-- .../Serializer/NotificationNormalizer.php | 4 +- .../Controller/ContractorController.php | 9 ++--- .../Controller/TreatmentController.php | 11 +++-- src/Domain/Registry/Form/Type/ProofType.php | 7 ++-- .../Registry/Form/Type/TreatmentType.php | 2 +- src/Domain/Registry/Model/Contractor.php | 2 +- src/Domain/Registry/Model/Request.php | 9 +---- src/Domain/Registry/Model/Treatment.php | 4 +- src/Domain/Registry/Model/Violation.php | 2 +- src/Domain/Registry/Repository/Mesurement.php | 2 +- src/Domain/Registry/Repository/Tool.php | 2 +- src/Domain/Registry/Repository/Treatment.php | 4 +- .../Generator/Csv/AbstractGenerator.php | 2 +- .../Generator/Csv/TreatmentGenerator.php | 2 +- .../Generator/Word/AbstractGenerator.php | 2 +- .../Word/ConformiteOrganisationGenerator.php | 2 +- .../Generator/Word/OverviewGenerator.php | 2 +- src/Domain/Reporting/Handler/WordHandler.php | 2 +- src/Domain/Reporting/Metrics/AdminMetric.php | 2 +- .../Reporting/Metrics/MetricInterface.php | 2 +- src/Domain/Reporting/Metrics/UserMetric.php | 2 +- .../EventSubscriber/Event/LogJournalEvent.php | 2 +- .../User/Controller/SecurityController.php | 2 +- src/Domain/User/Controller/UserController.php | 9 ++--- .../UserBelongsToCollectivityExtension.php | 4 +- src/Domain/User/Form/Type/UserType.php | 6 +-- src/Domain/User/Repository/Collectivity.php | 2 +- .../ORM/Maturity/Repository/Survey.php | 4 +- .../Notification/Repository/Notification.php | 4 +- .../Repository/NotificationUser.php | 1 + .../ORM/Registry/Repository/Contractor.php | 2 +- .../ORM/Registry/Repository/Mesurement.php | 4 +- .../ORM/Registry/Repository/Tool.php | 2 +- .../ORM/Registry/Repository/Treatment.php | 4 +- .../ORM/User/Repository/Collectivity.php | 2 +- .../NotificationEventSubscriberTest.php | 5 ++- .../NotificationGenerationSubscriberTest.php | 2 +- .../Controller/MesurementControllerTest.php | 3 +- .../User/Form/Type/CollectivityTypeTest.php | 22 +++++----- tests/Functional/Api/CollectivityTest.php | 40 ++++++------------- tests/Functional/Api/RequestTest.php | 20 +--------- tests/Functional/Api/TreatmentTest.php | 16 +------- tests/Utils/FormTypeHelper.php | 2 +- 59 files changed, 128 insertions(+), 185 deletions(-) diff --git a/migrations/Version20230710121656.php b/migrations/Version20230710121656.php index 4dc95a170..1c529eecd 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 b45aa98a5..62605b0a6 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 334ad318f..cf0bc3b0d 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 5798a083c..abe70e7f4 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 fc446d477..1fb17972a 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 ed635bd0a..7b36969be 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 864f8eff7..e98fad65f 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 3cbea5ed6..12a2dd603 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 b715c03e5..d7ea59e99 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 cabea81d9..46fded322 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 d8896e483..45d988d3d 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 4413295f6..53a923f28 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 bcb95f3b1..907a06669 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 2e92bfea3..23d663456 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 26f5ec50d..4a9de572f 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 f4c29a5af..782bff7cf 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 b1b4edc29..1045439b7 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 7b4f2564c..8cb2ba7d8 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 f7d162211..05182a2ab 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 476138cbd..d30074535 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 5452c498d..2dcbd5571 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 49c9545fb..591d342f7 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 c07f4cc02..b892ee3ae 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 a3fe26f9b..9e17b840a 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 85020bbb3..b8343173e 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 50b64fecf..0654e1683 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 360287d3b..53fecdc2b 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 76864a232..ccb20c526 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 3d9e538b2..79820d965 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 87d653553..36d8d25f6 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 ba2d1f2d5..5250d11ed 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 24f08e7a4..e23b85047 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 4f0fe5d97..f71f713c8 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 2afd3c14e..a973b7890 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 e36860a68..36d531578 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 f8465cddb..242bc2829 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 35c0f29db..ca7f148c4 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 1b52e8857..14c5d208e 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 2303cae18..9656cd944 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 b39088a37..cdc7411fb 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 4f6d6e1a7..edee407d4 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 69fa4ac02..04471f7a7 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 a387b64f5..683423556 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 9d6ab26dc..64cc6dc44 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 eda81d3ac..bfc904375 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 5eb195ae8..378db9a4d 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 2c1d7a55c..85d083af3 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 271e9e27c..260c73d9f 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 f165fe00d..62d9cc073 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 b0e383609..0ae66f504 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 9d4eb5133..0041974dc 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 ad2132485..46788089b 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 922577c2f..b953cca38 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 2ac53074b..7bf2b26ba 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 3393e8f10..dd5dcf966 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 b3a8a2282..aef94f1be 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 12378ae76..935166d2f 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 01a7d1806..0afd6372a 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 59ce3b0e1..a0c8b21c7 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); -- GitLab