Kaynağa Gözat

resolve conflicts

Olivier Massot 1 yıl önce
ebeveyn
işleme
77b5d47e3c
100 değiştirilmiş dosya ile 998 ekleme ve 760 silme
  1. 6 1
      .gitignore
  2. 6 2
      .gitlab-ci.yml
  3. 24 0
      .php-cs-fixer.dist.php
  4. 1 0
      composer.json
  5. 9 0
      readme.md
  6. 11 9
      src/ApiResources/Access/AdminAccess.php
  7. 4 2
      src/ApiResources/ApiResourcesInterface.php
  8. 6 10
      src/ApiResources/Core/File/Download.php
  9. 8 6
      src/ApiResources/Core/File/Image.php
  10. 17 64
      src/ApiResources/Core/File/Upload.php
  11. 10 5
      src/ApiResources/Cotisation/Cotisation.php
  12. 20 13
      src/ApiResources/Dolibarr/DolibarrAccount.php
  13. 18 23
      src/ApiResources/Dolibarr/DolibarrBill.php
  14. 13 8
      src/ApiResources/Dolibarr/DolibarrContract.php
  15. 15 8
      src/ApiResources/Dolibarr/DolibarrContractLine.php
  16. 10 6
      src/ApiResources/Enum/Enum.php
  17. 8 33
      src/ApiResources/Export/ExportRequest.php
  18. 0 1
      src/ApiResources/Export/ExportRequestInterface.php
  19. 20 28
      src/ApiResources/Export/LicenceCmf/LicenceCmfOrganizationER.php
  20. 9 8
      src/ApiResources/Mobyt/MobytUserStatus.php
  21. 1 1
      src/ApiResources/OnlineRegistration/RegistrationAvailability.php
  22. 1 2
      src/ApiResources/OnlineRegistration/RegistrationStatus.php
  23. 6 27
      src/ApiResources/Organization/Subdomain/SubdomainAvailability.php
  24. 28 9
      src/ApiResources/Profile/AccessProfile.php
  25. 21 6
      src/ApiResources/Profile/OrganizationProfile.php
  26. 15 7
      src/ApiResources/Utils/GpsCoordinate.php
  27. 9 6
      src/ApiResources/Utils/Siret.php
  28. 6 5
      src/Attribute/ActivityYearConstraintAware.php
  29. 3 2
      src/Attribute/BillingSettingDefaultValue.php
  30. 4 3
      src/Attribute/DateTimeConstraintAware.php
  31. 6 3
      src/Attribute/OrganizationDefaultValue.php
  32. 5 7
      src/Commands/AddSubdomainCommand.php
  33. 39 34
      src/Commands/CronCommand.php
  34. 5 3
      src/Commands/Doctrine/SchemaUpdateCommand.php
  35. 17 16
      src/Commands/DolibarrSyncCommand.php
  36. 36 29
      src/Commands/PostUpgrade/V0_2/PostUpgradeCommand.php
  37. 8 11
      src/Commands/SetupEnvCommand.php
  38. 7 4
      src/DQL/DateConditions.php
  39. 16 34
      src/Doctrine/AbstractExtension.php
  40. 5 2
      src/Doctrine/Access/AdditionalExtension/AdditionalAccessExtensionInterface.php
  41. 10 7
      src/Doctrine/Access/AdditionalExtension/DateTimeConstraintExtensionAdditional.php
  42. 4 4
      src/Doctrine/Access/AdditionalExtension/StudentsExtensionAdditional.php
  43. 7 9
      src/Doctrine/Access/CurrentAccessExtension.php
  44. 7 5
      src/Doctrine/Access/CurrentUserPersonalizedListExtension.php
  45. 7 5
      src/Doctrine/Billing/CurrentResidenceAreaExtension.php
  46. 7 5
      src/Doctrine/Booking/CurrentCoursesExtension.php
  47. 7 5
      src/Doctrine/Core/AllowedAddressPostalExtension.php
  48. 7 5
      src/Doctrine/Core/CurrentUserNotificationExtension.php
  49. 7 6
      src/Doctrine/Core/CurrentUserNotificationUserExtension.php
  50. 8 5
      src/Doctrine/Education/CurrentCycleExtension.php
  51. 7 5
      src/Doctrine/Education/CurrentEducationNotationConfigExtension.php
  52. 7 5
      src/Doctrine/Education/CurrentEducationTimingExtension.php
  53. 7 5
      src/Doctrine/Network/CurrentNetworkOrganizationExtension.php
  54. 7 10
      src/Doctrine/ORM/AST/SphericalDistance.php
  55. 7 5
      src/Doctrine/Organization/CurrentOrganizationExtension.php
  56. 8 6
      src/Doctrine/Organization/CurrentParentOrganizationExtension.php
  57. 134 31
      src/Entity/Access/Access.php
  58. 4 3
      src/Entity/Access/AccessCommunication.php
  59. 8 4
      src/Entity/Access/AccessFamily.php
  60. 4 3
      src/Entity/Access/AccessNetworkSetting.php
  61. 4 3
      src/Entity/Access/AccessSocial.php
  62. 7 5
      src/Entity/Access/FunctionType.php
  63. 12 6
      src/Entity/Access/OrganizationFunction.php
  64. 5 4
      src/Entity/Access/OrganizationResponsability.php
  65. 15 8
      src/Entity/Access/PersonalizedList.php
  66. 6 6
      src/Entity/AccessWish/AccessFamilyWish.php
  67. 4 4
      src/Entity/AccessWish/AccessTmp.php
  68. 16 15
      src/Entity/AccessWish/AccessWish.php
  69. 7 6
      src/Entity/AccessWish/DocumentWish.php
  70. 7 7
      src/Entity/AccessWish/EducationStudentWish.php
  71. 6 5
      src/Entity/Billing/AbstractBillingIntangible.php
  72. 4 2
      src/Entity/Billing/AbstractBillingPayer.php
  73. 16 9
      src/Entity/Billing/AccessBilling.php
  74. 4 3
      src/Entity/Billing/AccessFictionalIntangible.php
  75. 9 5
      src/Entity/Billing/AccessIntangible.php
  76. 6 6
      src/Entity/Billing/AccessPayer.php
  77. 4 3
      src/Entity/Billing/BergerLevrault.php
  78. 5 4
      src/Entity/Billing/Bill.php
  79. 4 3
      src/Entity/Billing/BillAccessDetail.php
  80. 22 6
      src/Entity/Billing/BillAccounting.php
  81. 2 5
      src/Entity/Billing/BillAccountingInterface.php
  82. 5 4
      src/Entity/Billing/BillCredit.php
  83. 4 3
      src/Entity/Billing/BillDebitBalance.php
  84. 8 4
      src/Entity/Billing/BillLine.php
  85. 6 4
      src/Entity/Billing/BillPayment.php
  86. 4 3
      src/Entity/Billing/BillPeriod.php
  87. 4 3
      src/Entity/Billing/BillTotalDetail.php
  88. 4 3
      src/Entity/Billing/BillingExportSetting.php
  89. 9 4
      src/Entity/Billing/BillingIntangibleExcludeDate.php
  90. 10 4
      src/Entity/Billing/BillingSetting.php
  91. 4 3
      src/Entity/Billing/BillingSettingRent.php
  92. 5 4
      src/Entity/Billing/Ciril.php
  93. 4 3
      src/Entity/Billing/EducationalProjectIntangible.php
  94. 6 4
      src/Entity/Billing/EducationalProjectPayer.php
  95. 9 4
      src/Entity/Billing/FamilyQuotient.php
  96. 4 3
      src/Entity/Billing/Jvs.php
  97. 4 3
      src/Entity/Billing/PayfipPaymentReturn.php
  98. 4 3
      src/Entity/Billing/Pes.php
  99. 4 3
      src/Entity/Billing/PesSetting.php
  100. 18 12
      src/Entity/Billing/ResidenceArea.php

+ 6 - 1
.gitignore

@@ -57,4 +57,9 @@ phpstan.json
 /public/media/cache/
 ###< liip/imagine-bundle ###
 
-.php-cs-fixer.cache
+###> friendsofphp/php-cs-fixer ###
+/.php-cs-fixer.php
+/.php-cs-fixer.cache
+###< friendsofphp/php-cs-fixer ###
+
+phpstan.json

+ 6 - 2
.gitlab-ci.yml

@@ -16,13 +16,17 @@ before_script:
 
 static_analysis:
   script:
-    - php --version
-    - php -d memory_limit=-1 vendor/bin/phpstan analyse -c phpstan.neon.dist --error-format gitlab > phpstan.json  # Display code quality in MR
+    - php vendor/bin/phpstan analyse -c phpstan.neon.dist --error-format gitlab > phpstan.json  # Display code quality in MR
+    - php vendor/bin/phpstan analyse -c phpstan.neon.dist
   artifacts:
     when: always
     reports:
       codequality: phpstan.json
 
+code_style:
+  script:
+    - php vendor/bin/php-cs-fixer check --config=.php-cs-fixer.dist.php
+
 unit:
   stage: test
 

+ 24 - 0
.php-cs-fixer.dist.php

@@ -0,0 +1,24 @@
+<?php
+
+$finder = (new PhpCsFixer\Finder())
+    ->in(__DIR__)
+    ->exclude([
+        'bin',
+        'config/jwt',
+        'config/secrets',
+        'old',
+        'public',
+        'var',
+        'vendor',
+    ])
+    ->notPath([
+        'rector.php',
+    ])
+;
+
+return (new PhpCsFixer\Config())
+    ->setRules([
+        '@Symfony' => true,
+    ])
+    ->setFinder($finder)
+;

+ 1 - 0
composer.json

@@ -76,6 +76,7 @@
     "cyclonedx/cyclonedx-php-composer": "^3.4",
     "dg/bypass-finals": "^1.4",
     "doctrine/doctrine-fixtures-bundle": "^3.4",
+    "friendsofphp/php-cs-fixer": "^3.52.1",
     "hautelook/alice-bundle": "^2.11",
     "justinrainbow/json-schema": "^5.2",
     "phpstan/extension-installer": "^1.2",

+ 9 - 0
readme.md

@@ -47,3 +47,12 @@ Pour vider le cache (utiles entre chaque analyse si les modifications ne sont pa
 > Voir : https://phpstan.org/
 
 
+# CS Fixer
+
+## Vérifier le code
+
+    php vendor/bin/php-cs-fixer check --config=.php-cs-fixer.dist.php
+
+## Corriger le formatage du code automatiquement
+
+    php vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php

+ 11 - 9
src/ApiResources/Access/AdminAccess.php

@@ -1,21 +1,20 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Access;
 
-use ApiPlatform\Metadata\Put;
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
+use ApiPlatform\Metadata\Put;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Processor\Access\AdminAccessProcessor;
 use App\State\Provider\Access\AdminAccessProvider;
-use JetBrains\PhpStorm\Pure;
-use Symfony\Component\Process\Process;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * Classe resource qui contient les champs d'un compte admin
+ * Classe resource qui contient les champs d'un compte admin.
  */
 #[ApiResource(
     operations: [
@@ -27,7 +26,7 @@ use Symfony\Component\Validator\Constraints as Assert;
             uriTemplate: '/admin-access/{id}',
             defaults: ['id' => 0],
             security: '(is_granted("ROLE_ADMIN_CORE") and object.getOrganizationId() == user.getOrganization().getId() )'
-        )
+        ),
     ],
     provider: AdminAccessProvider::class,
     processor : AdminAccessProcessor::class
@@ -37,7 +36,6 @@ class AdminAccess implements ApiResourcesInterface
     #[ApiProperty(identifier: true)]
     public ?int $id = null;
 
-
     private int $organizationId;
 
     private ?string $username = null;
@@ -53,6 +51,7 @@ class AdminAccess implements ApiResourcesInterface
     public function setId(?int $id): self
     {
         $this->id = $id;
+
         return $this;
     }
 
@@ -64,6 +63,7 @@ class AdminAccess implements ApiResourcesInterface
     public function setOrganizationId(?int $organizationId): self
     {
         $this->organizationId = $organizationId;
+
         return $this;
     }
 
@@ -75,6 +75,7 @@ class AdminAccess implements ApiResourcesInterface
     public function setUsername(?string $username): self
     {
         $this->username = $username;
+
         return $this;
     }
 
@@ -86,6 +87,7 @@ class AdminAccess implements ApiResourcesInterface
     public function setEmail(?string $email): self
     {
         $this->email = $email;
+
         return $this;
     }
 }

+ 4 - 2
src/ApiResources/ApiResourcesInterface.php

@@ -1,7 +1,9 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\ApiResources;
 
-interface ApiResourcesInterface{
-}
+interface ApiResourcesInterface
+{
+}

+ 6 - 10
src/ApiResources/Core/File/Download.php

@@ -1,5 +1,6 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Core\File;
 
@@ -15,7 +16,7 @@ use App\State\Provider\Core\DownloadProvider;
             requirements: ['fileId' => '\\d+'],
             security: 'is_granted("ROLE_FILE")',
             provider: DownloadProvider::class
-        )
+        ),
     ]
 )]
 class Download
@@ -23,17 +24,12 @@ class Download
     #[ApiProperty(identifier: true)]
     private int $fileId;
 
-    /**
-     * @return int
-     */
-    public function getFileId() : int
+    public function getFileId(): int
     {
         return $this->fileId;
     }
-    /**
-     * @param int $fileId
-     */
-    public function setFileId(int $fileId) : void
+
+    public function setFileId(int $fileId): void
     {
         $this->fileId = $fileId;
     }

+ 8 - 6
src/ApiResources/Core/File/Image.php

@@ -1,5 +1,6 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Core\File;
 
@@ -12,7 +13,7 @@ use Symfony\Component\Routing\Requirement\EnumRequirement;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * A request for a file from the LocalStorage
+ * A request for a file from the LocalStorage.
  */
 #[ApiResource(
     operations: [
@@ -21,7 +22,7 @@ use Symfony\Component\Validator\Constraints as Assert;
             requirements: ['fileId' => '\\d+', 'size' => new EnumRequirement(FileSizeEnum::class)],
             security: 'is_granted("ROLE_FILE")',
             provider: ImageProvider::class
-        )
+        ),
     ]
 )]
 class Image
@@ -32,14 +33,15 @@ class Image
     #[Assert\Type(type: FileSizeEnum::class)]
     private string $size;
 
-    public function getFileId() : int
+    public function getFileId(): int
     {
         return $this->fileId;
     }
 
-    public function setFileId(int $fileId) : self
+    public function setFileId(int $fileId): self
     {
         $this->fileId = $fileId;
+
         return $this;
     }
 
@@ -51,7 +53,7 @@ class Image
     public function setSize(string $size): self
     {
         $this->size = $size;
+
         return $this;
     }
-
 }

+ 17 - 64
src/ApiResources/Core/File/Upload.php

@@ -7,16 +7,13 @@ namespace App\ApiResources\Core\File;
 use ApiPlatform\Metadata\ApiProperty;
 use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\Post;
-use ApiPlatform\Metadata\Put;
 use App\Enum\Core\FileTypeEnum;
 use App\Enum\Core\FileVisibilityEnum;
 use App\State\Processor\Core\UploadRequestProcessor;
-use App\State\Provider\Core\DownloadRequestProvider;
-use Ramsey\Uuid\Uuid;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * A request to upload the given content to a File
+ * A request to upload the given content to a File.
  */
 #[ApiResource(
     operations: [
@@ -25,128 +22,95 @@ use Symfony\Component\Validator\Constraints as Assert;
             requirements: ['id' => '\\d+'],
             security: 'is_granted("ROLE_FILE")',
             processor: UploadRequestProcessor::class
-        )
+        ),
     ]
 )]
 class Upload
 {
-    /**
-     * @var int | null
-     */
     #[ApiProperty(identifier: true)]
     private ?int $fileId = null;
 
     /**
-     * Le nom du fichier
-     * @var string
+     * Le nom du fichier.
      */
     private string $filename;
 
     /**
-     * Le contenu du fichier uploadé encodé au format Base64
-     * @var string
+     * Le contenu du fichier uploadé encodé au format Base64.
      */
     private string $content;
 
     /**
      * Si vrai, le propriétaire du fichier ne sera pas l'utilisateur en cours, mais l'organisation à laquelle il
      * appartient.
-     * @var bool
      */
     private bool $organizationOwned = false;
 
     /**
-     * Le type de fichier uploadé, si connu
+     * Le type de fichier uploadé, si connu.
      */
     #[Assert\Type(type: FileTypeEnum::class)]
     private FileTypeEnum $type = FileTypeEnum::NONE;
 
     /**
-     * Visibilité du fichier
+     * Visibilité du fichier.
      */
     #[Assert\Type(type: FileVisibilityEnum::class)]
     private FileVisibilityEnum $visibility = FileVisibilityEnum::NOBODY;
 
     /**
-     * Type mime (il sera déduit automatiquement du nom du fichier s'il n'est pas fourni ici)
-     * @var string|null
+     * Type mime (il sera déduit automatiquement du nom du fichier s'il n'est pas fourni ici).
      */
     private ?string $mimeType = null;
 
     /**
-     * Configuration du fichier (par exemple le cropping d'une image)
-     * @var string
+     * Configuration du fichier (par exemple le cropping d'une image).
      */
     private ?string $config = null;
 
-    /**
-     * @return int
-     */
-    public function getFileId() : int
+    public function getFileId(): int
     {
         return $this->fileId;
     }
 
-    /**
-     * @param int $id
-     * @return self
-     */
-    public function setFileId(int $id) : self
+    public function setFileId(int $id): self
     {
         $this->fileId = $id;
+
         return $this;
     }
 
-    /**
-     * @return string
-     */
     public function getContent(): string
     {
         return $this->content;
     }
 
-    /**
-     * @param string $content
-     * @return void
-     */
     public function setContent(string $content): void
     {
         $this->content = $content;
     }
 
-    /**
-     * @return bool
-     */
     public function isOrganizationOwned(): bool
     {
         return $this->organizationOwned;
     }
 
-    /**
-     * @param bool $organizationOwned
-     * @return self
-     */
     public function setOrganizationOwned(bool $organizationOwned): self
     {
         $this->organizationOwned = $organizationOwned;
+
         return $this;
     }
 
-    /**
-     * @return string
-     */
     public function getFilename(): string
     {
         return $this->filename;
     }
 
-    /**
-     * @param string $filename
-     * @return self
-     */
     public function setFilename(string $filename): self
     {
         $this->filename = $filename;
+
         return $this;
     }
 
@@ -158,6 +122,7 @@ class Upload
     public function setType(FileTypeEnum $type): self
     {
         $this->type = $type;
+
         return $this;
     }
 
@@ -166,46 +131,34 @@ class Upload
         return $this->visibility;
     }
 
-
     public function setVisibility(FileVisibilityEnum $visibility): self
     {
         $this->visibility = $visibility;
+
         return $this;
     }
 
-    /**
-     * @return string|null
-     */
     public function getMimeType(): ?string
     {
         return $this->mimeType;
     }
 
-    /**
-     * @param string|null $mimeType
-     * @return self
-     */
     public function setMimeType(?string $mimeType): self
     {
         $this->mimeType = $mimeType;
+
         return $this;
     }
 
-    /**
-     * @return string|null
-     */
     public function getConfig(): ?string
     {
         return $this->config;
     }
 
-    /**
-     * @param string|null $config
-     * @return self
-     */
     public function setConfig(?string $config): self
     {
         $this->config = $config;
+
         return $this;
     }
 }

+ 10 - 5
src/ApiResources/Cotisation/Cotisation.php

@@ -1,20 +1,22 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Cotisation;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\Enum\Cotisation\AlertStateEnum;
 use App\State\Provider\Cotisation\CotisationProvider;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * Classe resource qui contient les informations des cotisations de la 5.9
+ * Classe resource qui contient les informations des cotisations de la 5.9.
  *
  * Security :
+ *
  *   * @see App\Security\Voter\CotisationVoter
  */
 #[ApiResource(operations: [
@@ -22,7 +24,7 @@ use Symfony\Component\Validator\Constraints as Assert;
         uriTemplate: '/cotisations/{organizationId}',
         security: 'is_granted("ROLE_COTISATION", object) and object.getOrganizationId() == user.getOrganization().getId()',
         provider: CotisationProvider::class
-    )
+    ),
 ])]
 class Cotisation implements ApiResourcesInterface
 {
@@ -42,6 +44,7 @@ class Cotisation implements ApiResourcesInterface
     public function setOrganizationId(?int $organizationId): self
     {
         $this->organizationId = $organizationId;
+
         return $this;
     }
 
@@ -53,6 +56,7 @@ class Cotisation implements ApiResourcesInterface
     public function setAlertState(?AlertStateEnum $alertState): self
     {
         $this->alertState = $alertState;
+
         return $this;
     }
 
@@ -64,6 +68,7 @@ class Cotisation implements ApiResourcesInterface
     public function setCotisationYear(?int $cotisationYear): self
     {
         $this->cotisationYear = $cotisationYear;
+
         return $this;
     }
 }

+ 20 - 13
src/ApiResources/Dolibarr/DolibarrAccount.php

@@ -1,12 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Dolibarr;
 
-use ApiPlatform\Metadata\Link;
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Provider\Dolibarr\DolibarrAccountProvider;
 use Doctrine\Common\Collections\ArrayCollection;
@@ -16,7 +16,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 
 /**
  * Données de l'organization retournées par l'API Dolibarr
- * (aussi nommé 'ThirdParty' ou 'Society' dans dolibarr)
+ * (aussi nommé 'ThirdParty' ou 'Society' dans dolibarr).
  */
 #[ApiResource(
     operations: [
@@ -30,7 +30,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
                             is_granted("ROLE_FINANCIAL_MANAGER_CORE")
                            ) and object.getOrganizationId() == user.getOrganization().getId()',
             provider: DolibarrAccountProvider::class
-        )
+        ),
     ]
 )]
 class DolibarrAccount implements ApiResourcesInterface
@@ -40,31 +40,31 @@ class DolibarrAccount implements ApiResourcesInterface
     private int $organizationId;
 
     /**
-     * Dolibarr societies pk
+     * Dolibarr societies pk.
      */
     #[Groups('dolibarr_get')]
     private ?int $socId = null;
 
     /**
-     * Opentalent client ref
+     * Opentalent client ref.
      */
     #[Groups('dolibarr_get')]
-    private string $clientNumber = "";
+    private string $clientNumber = '';
 
     /**
-     * Opentalent product owned
+     * Opentalent product owned.
      */
     #[Groups('dolibarr_get')]
-    private string $product = "";
+    private string $product = '';
 
     /**
-     * Contract and services currently active
+     * Contract and services currently active.
      */
     #[Groups('dolibarr_get')]
     private ?DolibarrContract $contract = null;
 
     /**
-     * Last bills
+     * Last bills.
      */
     #[Groups('dolibarr_get')]
     private Collection $bills;
@@ -83,6 +83,7 @@ class DolibarrAccount implements ApiResourcesInterface
     public function setOrganizationId(int $organizationId): self
     {
         $this->organizationId = $organizationId;
+
         return $this;
     }
 
@@ -94,6 +95,7 @@ class DolibarrAccount implements ApiResourcesInterface
     public function setSocId(?int $socId): self
     {
         $this->socId = $socId;
+
         return $this;
     }
 
@@ -105,6 +107,7 @@ class DolibarrAccount implements ApiResourcesInterface
     public function setClientNumber(string $clientNumber): self
     {
         $this->clientNumber = $clientNumber;
+
         return $this;
     }
 
@@ -116,6 +119,7 @@ class DolibarrAccount implements ApiResourcesInterface
     public function setProduct(string $product): self
     {
         $this->product = $product;
+
         return $this;
     }
 
@@ -127,6 +131,7 @@ class DolibarrAccount implements ApiResourcesInterface
     public function setContract(?object $contract): self
     {
         $this->contract = $contract;
+
         return $this;
     }
 
@@ -138,12 +143,14 @@ class DolibarrAccount implements ApiResourcesInterface
     public function addBill(DolibarrBill $bill): self
     {
         $this->bills[] = $bill;
+
         return $this;
     }
 
     public function removeBill(DolibarrBill $bill): self
     {
         $this->bills->removeElement($bill);
+
         return $this;
     }
 }

+ 18 - 23
src/ApiResources/Dolibarr/DolibarrBill.php

@@ -1,57 +1,58 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Dolibarr;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use Symfony\Component\Serializer\Annotation\Groups;
 
 /**
- * Bill of a society, retrieved from dolibarr
+ * Bill of a society, retrieved from dolibarr.
  */
 #[ApiResource(
     operations: [
-        new Get()
+        new Get(),
     ]
 )]
 class DolibarrBill implements ApiResourcesInterface
 {
     /**
-     * Id of the dolibarr bill ( = invoice)
+     * Id of the dolibarr bill ( = invoice).
      */
     #[ApiProperty(identifier: true)]
     #[Groups('dolibarr_get')]
     private int $id;
 
     /**
-     * Bill reference
+     * Bill reference.
      */
     #[Groups('dolibarr_get')]
     private string $ref;
 
     /**
-     * Date of the bill
+     * Date of the bill.
      */
     #[Groups('dolibarr_get')]
     private \DateTime $date;
 
     /**
-     * Amount (tax excluded)
+     * Amount (tax excluded).
      */
     #[Groups('dolibarr_get')]
     private float $taxExcludedAmount;
 
     /**
-     * Amount (tax included)
+     * Amount (tax included).
      */
     #[Groups('dolibarr_get')]
     private float $taxIncludedAmount;
 
     /**
-     * Is the bill paid or not
+     * Is the bill paid or not.
      */
     #[Groups('dolibarr_get')]
     private bool $paid;
@@ -64,6 +65,7 @@ class DolibarrBill implements ApiResourcesInterface
     public function setId(int $id): self
     {
         $this->id = $id;
+
         return $this;
     }
 
@@ -75,6 +77,7 @@ class DolibarrBill implements ApiResourcesInterface
     public function setRef(string $ref): self
     {
         $this->ref = $ref;
+
         return $this;
     }
 
@@ -86,40 +89,31 @@ class DolibarrBill implements ApiResourcesInterface
     public function setDate(\DateTime $date): self
     {
         $this->date = $date;
+
         return $this;
     }
 
-    /**
-     * @return float
-     */
     public function getTaxExcludedAmount(): float
     {
         return $this->taxExcludedAmount;
     }
 
-    /**
-     * @param float $taxExcludedAmount
-     */
     public function setTaxExcludedAmount(float $taxExcludedAmount): self
     {
         $this->taxExcludedAmount = $taxExcludedAmount;
+
         return $this;
     }
 
-    /**
-     * @return float
-     */
     public function getTaxIncludedAmount(): float
     {
         return $this->taxIncludedAmount;
     }
 
-    /**
-     * @param float $taxIncludedAmount
-     */
     public function setTaxIncludedAmount(float $taxIncludedAmount): self
     {
         $this->taxIncludedAmount = $taxIncludedAmount;
+
         return $this;
     }
 
@@ -131,6 +125,7 @@ class DolibarrBill implements ApiResourcesInterface
     public function setPaid(bool $paid): self
     {
         $this->paid = $paid;
+
         return $this;
     }
 }

+ 13 - 8
src/ApiResources/Dolibarr/DolibarrContract.php

@@ -1,11 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Dolibarr;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
@@ -13,30 +14,30 @@ use JetBrains\PhpStorm\Pure;
 use Symfony\Component\Serializer\Annotation\Groups;
 
 /**
- * Contract of a society, retrieved from dolibarr
+ * Contract of a society, retrieved from dolibarr.
  */
 #[ApiResource(
     operations: [
-        new Get()
+        new Get(),
     ]
 )]
 class DolibarrContract implements ApiResourcesInterface
 {
     /**
-     * Reference of the dolibarr contract
+     * Reference of the dolibarr contract.
      */
     #[ApiProperty(identifier: true)]
     #[Groups('dolibarr_get')]
     private string $ref;
 
     /**
-     * Id of the society
+     * Id of the society.
      */
     #[Groups('dolibarr_get')]
     private int $socId;
 
     /**
-     * Lines (services) included in the current contract
+     * Lines (services) included in the current contract.
      */
     #[Groups('dolibarr_get')]
     private Collection $lines;
@@ -55,6 +56,7 @@ class DolibarrContract implements ApiResourcesInterface
     public function setRef(string $ref): self
     {
         $this->ref = $ref;
+
         return $this;
     }
 
@@ -66,6 +68,7 @@ class DolibarrContract implements ApiResourcesInterface
     public function setSocId(int $socId): self
     {
         $this->socId = $socId;
+
         return $this;
     }
 
@@ -77,12 +80,14 @@ class DolibarrContract implements ApiResourcesInterface
     public function addLine(DolibarrContractLine $line): self
     {
         $this->lines[] = $line;
+
         return $this;
     }
 
     public function removeBill(DolibarrContractLine $line): self
     {
         $this->lines->removeElement($line);
+
         return $this;
     }
 }

+ 15 - 8
src/ApiResources/Dolibarr/DolibarrContractLine.php

@@ -1,20 +1,21 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Dolibarr;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use Symfony\Component\Serializer\Annotation\Groups;
 
 /**
- *  Lines (services) included in a society contract, as retrieved from dolibarr
+ *  Lines (services) included in a society contract, as retrieved from dolibarr.
  */
 #[ApiResource(
     operations: [
-        new Get()
+        new Get(),
     ]
 )]
 class DolibarrContractLine implements ApiResourcesInterface
@@ -24,19 +25,19 @@ class DolibarrContractLine implements ApiResourcesInterface
     private int $id;
 
     /**
-     * Id of the contract's line
+     * Id of the contract's line.
      */
     #[Groups('dolibarr_get')]
     private int $contractId;
 
     /**
-     * Reference of the contracted service ( = product's reference)
+     * Reference of the contracted service ( = product's reference).
      */
     #[Groups('dolibarr_get')]
     private string $serviceRef;
 
     /**
-     * Label of the contracted service
+     * Label of the contracted service.
      */
     #[Groups('dolibarr_get')]
     private string $serviceLabel;
@@ -61,6 +62,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setId(int $id): self
     {
         $this->id = $id;
+
         return $this;
     }
 
@@ -72,6 +74,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setContractId(int $contractId): self
     {
         $this->contractId = $contractId;
+
         return $this;
     }
 
@@ -83,6 +86,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setServiceRef(string $serviceRef): self
     {
         $this->serviceRef = $serviceRef;
+
         return $this;
     }
 
@@ -94,6 +98,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setServiceLabel(string $serviceLabel): self
     {
         $this->serviceLabel = $serviceLabel;
+
         return $this;
     }
 
@@ -105,6 +110,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setDateStart(?\DateTime $dateStart): self
     {
         $this->dateStart = $dateStart;
+
         return $this;
     }
 
@@ -116,6 +122,7 @@ class DolibarrContractLine implements ApiResourcesInterface
     public function setDateEnd(?\DateTime $dateEnd): self
     {
         $this->dateEnd = $dateEnd;
+
         return $this;
     }
 }

+ 10 - 6
src/ApiResources/Enum/Enum.php

@@ -1,11 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Enum;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Provider\Enum\EnumProvider;
 
@@ -17,7 +18,7 @@ use App\State\Provider\Enum\EnumProvider;
         new Get(
             uriTemplate: '/enum/{name}',
             provider: EnumProvider::class
-        )
+        ),
     ]
 )]
 class Enum implements ApiResourcesInterface
@@ -25,7 +26,7 @@ class Enum implements ApiResourcesInterface
     #[ApiProperty(identifier: true)]
     private string $name;
 
-    /** @var list<string> $items */
+    /** @var list<string> */
     private array $items = [];
 
     public function __construct()
@@ -40,16 +41,19 @@ class Enum implements ApiResourcesInterface
     public function setName(string $name): self
     {
         $this->name = $name;
+
         return $this;
     }
 
     /**
      * @param list<string> $items
+     *
      * @return $this
      */
     public function setItems(array $items): self
     {
         $this->items = $items;
+
         return $this;
     }
 
@@ -60,4 +64,4 @@ class Enum implements ApiResourcesInterface
     {
         return $this->items;
     }
-}
+}

+ 8 - 33
src/ApiResources/Export/ExportRequest.php

@@ -1,54 +1,47 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\ApiResources\Export;
 
 use ApiPlatform\Metadata\ApiProperty;
-use Symfony\Component\Validator\Constraints as Assert;
 use App\Enum\Export\ExportFormatEnum;
+use Symfony\Component\Validator\Constraints as Assert;
 
 /**
  * Demande d'export d'un fichier
- * -- C'est la classe de base des ressources de type ExportRequest --
+ * -- C'est la classe de base des ressources de type ExportRequest --.
  */
 abstract class ExportRequest
 {
     /**
      * Id 'bidon' ajouté par défaut pour permettre la construction
-     * de l'IRI par api platform
-     *
-     * @var int
+     * de l'IRI par api platform.
      */
     #[ApiProperty(identifier: true)]
     protected int $id = 0;
 
     /**
-     * Format de sortie attendu (pdf, txt...)
+     * Format de sortie attendu (pdf, txt...).
      */
     #[Assert\Type(type: ExportFormatEnum::class)]
     protected ExportFormatEnum $format;
 
     /**
-     * The id of the access requesting this export
-     * @var int|null
+     * The id of the access requesting this export.
      */
     protected ?int $requesterId = null;
 
     /**
-     * Should the export be asynchrone
-     * @var bool
+     * Should the export be asynchrone.
      */
     protected bool $async = true;
 
     /**
-     * The id of the db record of the file
-     * @var int|null
+     * The id of the db record of the file.
      */
     protected ?int $fileId = null;
 
-    /**
-     * @return int
-     */
     public function getId(): int
     {
         return $this->id;
@@ -64,49 +57,31 @@ abstract class ExportRequest
         $this->format = $format;
     }
 
-    /**
-     * @return int|null
-     */
     public function getRequesterId(): ?int
     {
         return $this->requesterId;
     }
 
-    /**
-     * @param int|null $requesterId
-     */
     public function setRequesterId(?int $requesterId): void
     {
         $this->requesterId = $requesterId;
     }
 
-    /**
-     * @return bool
-     */
     public function isAsync(): bool
     {
         return $this->async;
     }
 
-    /**
-     * @param bool $async
-     */
     public function setAsync(bool $async): void
     {
         $this->async = $async;
     }
 
-    /**
-     * @return int|null
-     */
     public function getFileId(): ?int
     {
         return $this->fileId;
     }
 
-    /**
-     * @param int|null $fileId
-     */
     public function setFileId(?int $fileId): void
     {
         $this->fileId = $fileId;

+ 0 - 1
src/ApiResources/Export/ExportRequestInterface.php

@@ -4,5 +4,4 @@ namespace App\ApiResources\Export;
 
 interface ExportRequestInterface
 {
-
 }

+ 20 - 28
src/ApiResources/Export/LicenceCmf/LicenceCmfOrganizationER.php

@@ -1,54 +1,46 @@
 <?php
 
-declare (strict_types=1);
+declare(strict_types=1);
 
 namespace App\ApiResources\Export\LicenceCmf;
 
-use ApiPlatform\Metadata\Post;
-use ApiPlatform\Metadata\Delete;
-use ApiPlatform\Metadata\Patch;
-use ApiPlatform\Metadata\Put;
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Post;
 use App\ApiResources\Export\ExportRequest;
-use App\ApiResources\Export\ExportRequestInterface;
 use App\Enum\Export\ExportFormatEnum;
 use App\State\Processor\Export\LicenceCmf\ExportRequestProcessor;
-use Symfony\Component\Validator\Constraints as Assert;
 
 /**
-* Requête d'export d'une licence CMF pour l'organization ciblée
-*
-* Appeler avec une requête POST à /export/licence-cmf/organization,
-* avec un body comme :
-*
-* {"organizationId" : 1}
-*/
+ * Requête d'export d'une licence CMF pour l'organization ciblée.
+ *
+ * Appeler avec une requête POST à /export/licence-cmf/organization,
+ * avec un body comme :
+ *
+ * {"organizationId" : 1}
+ */
 #[ApiResource(
     operations: [
-new Post(
-    uriTemplate: '/cmf-licence/organization',
-    security: '(is_granted("ROLE_ADMIN_CORE") or is_granted("ROLE_ADMINISTRATIF_MANAGER_CORE"))'
-),
-],
+        new Post(
+            uriTemplate: '/cmf-licence/organization',
+            security: '(is_granted("ROLE_ADMIN_CORE") or is_granted("ROLE_ADMINISTRATIF_MANAGER_CORE"))'
+        ),
+    ],
     routePrefix: '/export',
     processor: ExportRequestProcessor::class
 )]
 class LicenceCmfOrganizationER extends ExportRequest
 {
     /**
-    * Format de sortie attendu (pdf seulement ici)
-    */
+     * Format de sortie attendu (pdf seulement ici).
+     */
     protected ExportFormatEnum $format = ExportFormatEnum::PDF;
 
     /**
-    * Retourne l'année de la licence
-    * (toujours l'année courante, sauf dans le cas des tests où on pourra mocker cette méthode)
-    *
-    * @return int
-    */
+     * Retourne l'année de la licence
+     * (toujours l'année courante, sauf dans le cas des tests où on pourra mocker cette méthode).
+     */
     public function getYear(): int
     {
-        return (int)date('Y');
+        return (int) date('Y');
     }
 }

+ 9 - 8
src/ApiResources/Mobyt/MobytUserStatus.php

@@ -1,16 +1,17 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Mobyt;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Provider\Mobyt\MobytUserStatusProvider;
 
 /**
- * Statut de l'utilisateur Mobyt correspondant à l'organization donnée en paramètre
+ * Statut de l'utilisateur Mobyt correspondant à l'organization donnée en paramètre.
  */
 #[ApiResource(
     operations: [
@@ -24,7 +25,7 @@ use App\State\Provider\Mobyt\MobytUserStatusProvider;
                             is_granted("ROLE_TEXTO")
                            ) and object.getOrganizationId() == user.getOrganization().getId()',
             provider: MobytUserStatusProvider::class
-        )
+        ),
     ]
 )]
 class MobytUserStatus implements ApiResourcesInterface
@@ -33,17 +34,17 @@ class MobytUserStatus implements ApiResourcesInterface
     private int $organizationId;
 
     /**
-     * Is there a Mobyt account active for this user
+     * Is there a Mobyt account active for this user.
      */
     private bool $active = false;
 
     /**
-     * Amount of sms remaining
+     * Amount of sms remaining.
      */
     private int $amount = 0;
 
     /**
-     * Money remaining
+     * Money remaining.
      */
     private float $money = 0;
 

+ 1 - 1
src/ApiResources/OnlineRegistration/RegistrationAvailability.php

@@ -15,7 +15,7 @@ use App\State\Provider\OnlineRegistration\RegistrationAvailabilityProvider;
             requirements: ['accessId' => '\\d+'],
             defaults: ['accessId' => 0],
             provider: RegistrationAvailabilityProvider::class
-        )
+        ),
     ]
 )]
 class RegistrationAvailability implements ApiResourcesInterface

+ 1 - 2
src/ApiResources/OnlineRegistration/RegistrationStatus.php

@@ -8,7 +8,6 @@ use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\Enum\OnlineRegistration\RegistrationStatusEnum;
 use App\State\Provider\OnlineRegistration\RegistrationStatusProvider;
-use Symfony\Component\Serializer\Annotation\Groups;
 use Symfony\Component\Validator\Constraints as Assert;
 
 #[ApiResource(
@@ -18,7 +17,7 @@ use Symfony\Component\Validator\Constraints as Assert;
             requirements: ['accessId' => '\\d+'],
             defaults: ['accessId' => 0],
             provider: RegistrationStatusProvider::class
-        )
+        ),
     ]
 )]
 class RegistrationStatus implements ApiResourcesInterface

+ 6 - 27
src/ApiResources/Organization/Subdomain/SubdomainAvailability.php

@@ -1,5 +1,6 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Organization\Subdomain;
 
@@ -14,75 +15,53 @@ use App\State\Provider\Organization\Subdomain\SubdomainAvailabilityProvider;
             uriTemplate: '/subdomains/is_available',
             security: 'is_granted("ROLE_ORGANIZATION_VIEW") or is_granted("ROLE_ORGANIZATION")',
             provider: SubdomainAvailabilityProvider::class
-        )
+        ),
     ]
 )]
 class SubdomainAvailability
 {
     /**
      * Id 'bidon' ajouté par défaut pour permettre la construction
-     * de l'IRI par api platform
-     *
-     * @var int
+     * de l'IRI par api platform.
      */
     #[ApiProperty(identifier: true)]
     protected int $id = 0;
 
     /**
-     * The subdomain
-     * @var string
+     * The subdomain.
      */
     private string $subdomain;
 
     /**
-     * Is the subdomain available (not registered nor reserved)
-     * @var bool
+     * Is the subdomain available (not registered nor reserved).
      */
     private bool $available;
 
-    /**
-     * @return int
-     */
     public function getId(): int
     {
         return $this->id;
     }
 
-    /**
-     * @param int $id
-     */
     public function setId(int $id): void
     {
         $this->id = $id;
     }
 
-    /**
-     * @return string
-     */
     public function getSubdomain(): string
     {
         return $this->subdomain;
     }
 
-    /**
-     * @param string $subdomain
-     */
     public function setSubdomain(string $subdomain): void
     {
         $this->subdomain = $subdomain;
     }
 
-    /**
-     * @return bool
-     */
     public function isAvailable(): bool
     {
         return $this->available;
     }
 
-    /**
-     * @param bool $available
-     */
     public function setAvailable(bool $available): void
     {
         $this->available = $available;

+ 28 - 9
src/ApiResources/Profile/AccessProfile.php

@@ -1,21 +1,19 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Profile;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
-use ApiPlatform\Metadata\Put;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\Enum\Person\GenderEnum;
-use App\State\Processor\Access\AdminAccessProcessor;
 use App\State\Provider\Access\AccessProfileProvider;
-use App\State\Provider\Access\AdminAccessProvider;
-use JetBrains\PhpStorm\Pure;
-use Symfony\Component\Serializer\Annotation\Groups;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
+use JetBrains\PhpStorm\Pure;
+use Symfony\Component\Serializer\Annotation\Groups;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
@@ -28,7 +26,7 @@ use Symfony\Component\Validator\Constraints as Assert;
             defaults: ['id' => 0],
             normalizationContext: ['groups' => ['access_profile_read']],
             provider: AccessProfileProvider::class
-        )
+        ),
     ]
 )]
 class AccessProfile implements ApiResourcesInterface
@@ -100,6 +98,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setId(?int $id): self
     {
         $this->id = $id;
+
         return $this;
     }
 
@@ -111,6 +110,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setIsAdminAccess(bool $isAdminAccess): self
     {
         $this->isAdminAccess = $isAdminAccess;
+
         return $this;
     }
 
@@ -122,6 +122,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setIsSuperAdminAccess(bool $isSuperAdminAccess): self
     {
         $this->isSuperAdminAccess = $isSuperAdminAccess;
+
         return $this;
     }
 
@@ -133,6 +134,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setOrganization(?OrganizationProfile $organization): self
     {
         $this->organization = $organization;
+
         return $this;
     }
 
@@ -144,6 +146,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setName(?string $name): self
     {
         $this->name = $name;
+
         return $this;
     }
 
@@ -155,6 +158,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setGivenName(?string $givenName): self
     {
         $this->givenName = $givenName;
+
         return $this;
     }
 
@@ -166,6 +170,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setGender(?GenderEnum $gender): self
     {
         $this->gender = $gender;
+
         return $this;
     }
 
@@ -177,6 +182,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setAvatarId(?int $avatarId): self
     {
         $this->avatarId = $avatarId;
+
         return $this;
     }
 
@@ -186,16 +192,19 @@ class AccessProfile implements ApiResourcesInterface
     public function getRoles(): array
     {
         $roles = $this->roles;
+
         return array_unique($roles);
     }
 
     /**
      * @param list<string> $roles
+     *
      * @return $this
      */
     public function setRoles(array $roles): self
     {
         $this->roles = $roles;
+
         return $this;
     }
 
@@ -207,6 +216,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setIsGuardian(bool $isGuardian): self
     {
         $this->isGuardian = $isGuardian;
+
         return $this;
     }
 
@@ -218,6 +228,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setIsPayor(bool $isPayor): self
     {
         $this->isPayor = $isPayor;
+
         return $this;
     }
 
@@ -231,12 +242,14 @@ class AccessProfile implements ApiResourcesInterface
         if (!$this->multiAccesses->contains($organizationProfile)) {
             $this->multiAccesses[] = $organizationProfile;
         }
+
         return $this;
     }
 
     public function removeMultiAccess(OrganizationProfile $organizationProfile): self
     {
         $this->multiAccesses->removeElement($organizationProfile);
+
         return $this;
     }
 
@@ -250,12 +263,14 @@ class AccessProfile implements ApiResourcesInterface
         if (!$this->familyAccesses->contains($accessProfile)) {
             $this->familyAccesses[] = $accessProfile;
         }
+
         return $this;
     }
 
     public function removeFamilyAccess(AccessProfile $accessProfile): self
     {
         $this->familyAccesses->removeElement($accessProfile);
+
         return $this;
     }
 
@@ -267,6 +282,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setOriginalAccess(?AccessProfile $originalAccess): self
     {
         $this->originalAccess = $originalAccess;
+
         return $this;
     }
 
@@ -278,6 +294,7 @@ class AccessProfile implements ApiResourcesInterface
     public function setActivityYear(?int $activityYear): self
     {
         $this->activityYear = $activityYear;
+
         return $this;
     }
 
@@ -291,11 +308,13 @@ class AccessProfile implements ApiResourcesInterface
 
     /**
      * @param bool[] $historical
+     *
      * @return $this
      */
     public function setHistorical(array $historical): self
     {
         $this->historical = $historical;
+
         return $this;
     }
 }

+ 21 - 6
src/ApiResources/Profile/OrganizationProfile.php

@@ -1,10 +1,11 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Profile;
 
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\Enum\Organization\LegalEnum;
@@ -17,7 +18,7 @@ use Symfony\Component\Validator\Constraints as Assert;
  */
 #[ApiResource(
     operations: [
-        new Get()
+        new Get(),
     ]
 )]
 class OrganizationProfile implements ApiResourcesInterface
@@ -37,21 +38,21 @@ class OrganizationProfile implements ApiResourcesInterface
     #[Assert\Type(type: LegalEnum::class)]
     private ?LegalEnum $legalStatus = null;
 
-    /** @var list<string> $networks  */
+    /** @var list<string> $networks */
     #[Groups('access_profile_read')]
     private array $networks = [];
 
     #[Groups('access_profile_read')]
     private ?string $website = null;
 
-    /** @var list<string> $modules  */
+    /** @var list<string> $modules */
     #[Groups('access_profile_read')]
     private ?array $modules = [];
 
     #[Groups('access_profile_read')]
     private bool $hasChildren = false;
 
-    /** @var list<OrganizationProfile>  */
+    /** @var list<OrganizationProfile> */
     #[Groups('access_profile_read')]
     private ?array $parents = [];
 
@@ -72,6 +73,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setId(?int $id): self
     {
         $this->id = $id;
+
         return $this;
     }
 
@@ -83,6 +85,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setName(?string $name): self
     {
         $this->name = $name;
+
         return $this;
     }
 
@@ -94,6 +97,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setProduct(?SettingsProductEnum $product): self
     {
         $this->product = $product;
+
         return $this;
     }
 
@@ -105,6 +109,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setLegalStatus(?LegalEnum $legalStatus): self
     {
         $this->legalStatus = $legalStatus;
+
         return $this;
     }
 
@@ -119,6 +124,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function addNetwork(?string $network): self
     {
         $this->networks[] = $network;
+
         return $this;
     }
 
@@ -130,6 +136,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setWebsite(?string $website): self
     {
         $this->website = $website;
+
         return $this;
     }
 
@@ -139,16 +146,19 @@ class OrganizationProfile implements ApiResourcesInterface
     public function getModules(): array
     {
         $modules = $this->modules;
+
         return array_unique($modules);
     }
 
     /**
      * @param list<string> $modules
+     *
      * @return $this
      */
     public function setModules(array $modules): self
     {
         $this->modules = $modules;
+
         return $this;
     }
 
@@ -160,6 +170,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setHasChildren(bool $hasChildren): self
     {
         $this->hasChildren = $hasChildren;
+
         return $this;
     }
 
@@ -174,6 +185,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function addParent(OrganizationProfile $parent): self
     {
         $this->parents[] = $parent;
+
         return $this;
     }
 
@@ -185,6 +197,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setShowAdherentList(bool $showAdherentList): self
     {
         $this->showAdherentList = $showAdherentList;
+
         return $this;
     }
 
@@ -196,6 +209,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setCurrentYear(?int $currentYear): self
     {
         $this->currentYear = $currentYear;
+
         return $this;
     }
 
@@ -207,6 +221,7 @@ class OrganizationProfile implements ApiResourcesInterface
     public function setParametersId(?int $parametersId): self
     {
         $this->parametersId = $parametersId;
+
         return $this;
     }
 }

+ 15 - 7
src/ApiResources/Utils/GpsCoordinate.php

@@ -1,23 +1,23 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Utils;
 
+use ApiPlatform\Metadata\ApiProperty;
 use ApiPlatform\Metadata\ApiResource;
-use ApiPlatform\Metadata\Link;
-use ApiPlatform\Metadata\GetCollection;
 use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\GetCollection;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Provider\Utils\GpsCoordinateSearchingProvider;
 
 /**
- * Classe resource qui contient les champs de recherche des coordonnées GPS d'une adresse
+ * Classe resource qui contient les champs de recherche des coordonnées GPS d'une adresse.
  */
 #[ApiResource(
     operations: [
         new Get(uriTemplate: '/gps-coordinate-reverse/{latitude}/{longitude}'),
-        new GetCollection(uriTemplate: '/gps-coordinate-searching')
+        new GetCollection(uriTemplate: '/gps-coordinate-searching'),
     ],
     provider: GpsCoordinateSearchingProvider::class
 )]
@@ -50,6 +50,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setLatitude(?float $latitude): self
     {
         $this->latitude = $latitude;
+
         return $this;
     }
 
@@ -66,6 +67,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setLongitude(?float $longitude): self
     {
         $this->longitude = $longitude;
+
         return $this;
     }
 
@@ -77,6 +79,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setStreetAddress(?string $streetAddress): self
     {
         $this->streetAddress = $streetAddress;
+
         return $this;
     }
 
@@ -88,6 +91,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setStreetAddressSecond(?string $streetAddressSecond): self
     {
         $this->streetAddressSecond = $streetAddressSecond;
+
         return $this;
     }
 
@@ -99,6 +103,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setStreetAddressThird(?string $streetAddressThird): self
     {
         $this->streetAddressThird = $streetAddressThird;
+
         return $this;
     }
 
@@ -110,6 +115,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setCp(?string $cp): self
     {
         $this->cp = $cp;
+
         return $this;
     }
 
@@ -121,6 +127,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setCity(?string $city): self
     {
         $this->city = $city;
+
         return $this;
     }
 
@@ -132,6 +139,7 @@ class GpsCoordinate implements ApiResourcesInterface
     public function setCountry(?string $country): self
     {
         $this->country = $country;
+
         return $this;
     }
-}
+}

+ 9 - 6
src/ApiResources/Utils/Siret.php

@@ -1,23 +1,24 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\ApiResources\Utils;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\ApiProperty;
+use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\State\Provider\Utils\SiretProvider;
 
 /**
- * Classe resource qui contient les champs de vérification d'un siret
+ * Classe resource qui contient les champs de vérification d'un siret.
  */
 #[ApiResource(
     operations: [
         new Get(
             uriTemplate: '/siret-checking/{number}',
             provider: SiretProvider::class
-        )
+        ),
     ]
 )]
 class Siret implements ApiResourcesInterface
@@ -35,12 +36,14 @@ class Siret implements ApiResourcesInterface
     public function setNumber(?string $number): self
     {
         $this->number = $number;
+
         return $this;
     }
 
     public function setIsCorrect(bool $isCorrect): self
     {
         $this->isCorrect = $isCorrect;
+
         return $this;
     }
 
@@ -48,4 +51,4 @@ class Siret implements ApiResourcesInterface
     {
         return $this->isCorrect;
     }
-}
+}

+ 6 - 5
src/Attribute/ActivityYearConstraintAware.php

@@ -1,10 +1,11 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Attribute;
 
 /**
- * Classe ActivityYearConstraintAware qui gère l'annotation pour le Doctrine filter
+ * Classe ActivityYearConstraintAware qui gère l'annotation pour le Doctrine filter.
  */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 final class ActivityYearConstraintAware
@@ -13,10 +14,10 @@ final class ActivityYearConstraintAware
     public string $endYearFieldName;
 
     public function __construct(
-         string $startYearFieldName,
-         string $endYearFieldName
-    ){
+        string $startYearFieldName,
+        string $endYearFieldName
+    ) {
         $this->startYearFieldName = $startYearFieldName;
         $this->endYearFieldName = $endYearFieldName;
     }
-}
+}

+ 3 - 2
src/Attribute/BillingSettingDefaultValue.php

@@ -1,10 +1,11 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Attribute;
 
 /**
- * Classe BillingSettingDefaultValue qui gère l'annotation pour mettre le billing setting de l'organization comme valeur par défaut
+ * Classe BillingSettingDefaultValue qui gère l'annotation pour mettre le billing setting de l'organization comme valeur par défaut.
  */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 final class BillingSettingDefaultValue
@@ -15,4 +16,4 @@ final class BillingSettingDefaultValue
     {
         $this->fieldName = $fieldName;
     }
-}
+}

+ 4 - 3
src/Attribute/DateTimeConstraintAware.php

@@ -1,10 +1,11 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Attribute;
 
 /**
- * Classe DateTimeConstraintAware qui gère l'annotation pour le Doctrine filter
+ * Classe DateTimeConstraintAware qui gère l'annotation pour le Doctrine filter.
  */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 final class DateTimeConstraintAware
@@ -15,8 +16,8 @@ final class DateTimeConstraintAware
     public function __construct(
         string $startDateFieldName,
         string $endDateFieldName
-    ){
+    ) {
         $this->startDateFieldName = $startDateFieldName;
         $this->endDateFieldName = $endDateFieldName;
     }
-}
+}

+ 6 - 3
src/Attribute/OrganizationDefaultValue.php

@@ -1,16 +1,19 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Attribute;
 
 /**
- * Classe OrganizationDefaultValue qui gère l'annotation pour mettre l'organization comme valeur par défaut
+ * Classe OrganizationDefaultValue qui gère l'annotation pour mettre l'organization comme valeur par défaut.
  */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 final class OrganizationDefaultValue
 {
     public string $fieldName;
-    public function __construct(string $fieldName){
+
+    public function __construct(string $fieldName)
+    {
         $this->fieldName = $fieldName;
     }
-}
+}

+ 5 - 7
src/Commands/AddSubdomainCommand.php

@@ -24,9 +24,6 @@ class AddSubdomainCommand extends Command
         parent::__construct();
     }
 
-    /**
-     * @return void
-     */
     protected function configure(): void
     {
         $this->addArgument('organization-id', InputArgument::REQUIRED, 'Id of the organization');
@@ -37,17 +34,18 @@ class AddSubdomainCommand extends Command
     {
         $organizationId = $input->getArgument('organization-id');
         if (!is_numeric($organizationId)) {
-            throw new InvalidArgumentException('Invalid organization id : ' . $organizationId);
+            throw new InvalidArgumentException('Invalid organization id : '.$organizationId);
         }
-        $organization = $this->organizationRepository->find((int)$organizationId);
+        $organization = $this->organizationRepository->find((int) $organizationId);
 
         $subdomainValue = $input->getArgument('subdomain');
 
-        $output->writeln("Setting up a new subdomain for organization " . $organizationId . " : " . $subdomainValue);
+        $output->writeln('Setting up a new subdomain for organization '.$organizationId.' : '.$subdomainValue);
 
         $this->subdomainService->addNewSubdomain($organization, $subdomainValue, true);
 
-        $output->writeln("New subdomain added and activated");
+        $output->writeln('New subdomain added and activated');
+
         return Command::SUCCESS;
     }
 }

+ 39 - 34
src/Commands/CronCommand.php

@@ -6,7 +6,6 @@ use App\Service\Cron\CronjobInterface;
 use App\Service\Cron\UI\ConsoleUI;
 use App\Service\ServiceIterator\CronjobIterator;
 use Psr\Log\LoggerInterface;
-use RuntimeException;
 use Symfony\Component\Console\Attribute\AsCommand;
 use Symfony\Component\Console\Command\Command;
 use Symfony\Component\Console\Command\LockableTrait;
@@ -18,7 +17,7 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Contracts\Service\Attribute\Required;
 
 /**
- * CLI Command to run the cron-jobs
+ * CLI Command to run the cron-jobs.
  *
  * Ex:
  *
@@ -43,7 +42,7 @@ class CronCommand extends Command
     private const ACTIONS = [
         self::ACTION_LIST => 'List registered jobs',
         self::ACTION_RUN => 'Run the given job',
-        self::ACTION_RUN_ALL => 'Successively run all the registered cron jobs'
+        self::ACTION_RUN_ALL => 'Successively run all the registered cron jobs',
     ];
 
     private OutputInterface $output;
@@ -52,23 +51,30 @@ class CronCommand extends Command
 
     #[Required]
     /** @see https://symfony.com/doc/current/logging/channels_handlers.html#how-to-autowire-logger-channels */
-    public function setLoggerInterface(LoggerInterface $cronLogger): void { $this->logger = $cronLogger; }
+    public function setLoggerInterface(LoggerInterface $cronLogger): void
+    {
+        $this->logger = $cronLogger;
+    }
+
     #[Required]
-    public function setCronjobIterator(CronjobIterator $cronjobIterator): void { $this->cronjobIterator = $cronjobIterator; }
+    public function setCronjobIterator(CronjobIterator $cronjobIterator): void
+    {
+        $this->cronjobIterator = $cronjobIterator;
+    }
 
     /**
-     * Configures the command
+     * Configures the command.
      */
     protected function configure(): void
     {
         $this->addArgument(
             'action',
             InputArgument::REQUIRED,
-            'Action to execute among : ' .
+            'Action to execute among : '.
             implode(
                 ', ',
                 array_map(
-                    static function ($v, $k) { return "'" . $k . "' (" . $v . ")"; },
+                    static function ($v, $k) { return "'".$k."' (".$v.')'; },
                     self::ACTIONS,
                     array_keys(self::ACTIONS)
                 )
@@ -77,7 +83,7 @@ class CronCommand extends Command
         $this->addArgument(
             'jobs',
             InputArgument::OPTIONAL,
-            "Name(s) of the cron-job(s) to execute with '" . self::ACTION_RUN . "' (comma-separated)"
+            "Name(s) of the cron-job(s) to execute with '".self::ACTION_RUN."' (comma-separated)"
         );
         $this->addOption(
             'preview',
@@ -88,11 +94,7 @@ class CronCommand extends Command
     }
 
     /**
-     * Executes the command
-     *
-     * @param InputInterface $input
-     * @param OutputInterface $output
-     * @return int
+     * Executes the command.
      */
     final protected function execute(InputInterface $input, OutputInterface $output): int
     {
@@ -108,34 +110,37 @@ class CronCommand extends Command
 
         if (!array_key_exists($action, self::ACTIONS)) {
             $this->output->writeln($formatter->formatBlock('Error: unrecognized action', 'error'));
+
             return Command::INVALID;
         }
 
-        if ($action === self::ACTION_LIST) {
+        if (self::ACTION_LIST === $action) {
             $this->listJobs();
+
             return Command::SUCCESS;
         }
 
-        if ($action === self::ACTION_RUN_ALL) {
+        if (self::ACTION_RUN_ALL === $action) {
             $jobs = $this->cronjobIterator->getAll();
         }
 
-        if ($action === self::ACTION_RUN) {
+        if (self::ACTION_RUN === $action) {
             foreach (explode(',', $jobNames) as $name) {
                 try {
                     $jobs[] = $this->cronjobIterator->getByName($name);
                 } catch (\RuntimeException $e) {
                     $this->output->writeln($e->getMessage());
                     $this->listJobs();
+
                     return Command::INVALID;
                 }
             }
         }
 
         $this->logger->info(
-            'CronCommand will ' .
-            ($preview ? 'preview' : 'execute') . ' ' .
-            implode(', ', array_map(static function($job) { return $job->name(); }, $jobs))
+            'CronCommand will '.
+            ($preview ? 'preview' : 'execute').' '.
+            implode(', ', array_map(static function ($job) { return $job->name(); }, $jobs))
         );
 
         $results = [];
@@ -148,28 +153,26 @@ class CronCommand extends Command
     }
 
     /**
-     * List all available cron jobs
+     * List all available cron jobs.
      */
-    private function listJobs(): void {
+    private function listJobs(): void
+    {
         $availableJobs = $this->cronjobIterator->getAll();
 
         if (empty($availableJobs)) {
             $this->output->writeln('No cronjob found');
+
             return;
         }
 
         $this->output->writeln('Available cron jobs : ');
         foreach ($this->cronjobIterator->getAll() as $job) {
-            $this->output->writeln('* ' . $job->name());
+            $this->output->writeln('* '.$job->name());
         }
     }
 
     /**
-     * Run one Cronjob
-     *
-     * @param CronJobInterface $job
-     * @param bool $preview
-     * @return int
+     * Run one Cronjob.
      */
     private function runJob(CronjobInterface $job, bool $preview = false): int
     {
@@ -177,16 +180,17 @@ class CronCommand extends Command
         $formatter = $this->getHelper('formatter');
 
         if (!$this->lock($job->name())) {
-            $msg = 'The command ' . $job->name() . ' is already running in another process. Abort.';
+            $msg = 'The command '.$job->name().' is already running in another process. Abort.';
             $this->output->writeln($formatter->formatBlock($msg, 'error'));
             $this->logger->error($msg);
+
             return Command::FAILURE;
         }
 
         $t0 = microtime(true);
 
         $this->output->writeln(
-            $formatter->formatSection($job->name(),"Start" . ($preview ? ' [PREVIEW MODE]' : ''))
+            $formatter->formatSection($job->name(), 'Start'.($preview ? ' [PREVIEW MODE]' : ''))
         );
 
         // Establish communication between job and the console
@@ -199,17 +203,18 @@ class CronCommand extends Command
             } else {
                 $job->execute();
             }
-        } catch (RuntimeException $e) {
+        } catch (\RuntimeException $e) {
             $this->logger->critical($e);
-            $this->output->write("An error happened while running the process : " . $e);
+            $this->output->write('An error happened while running the process : '.$e);
+
             return Command::FAILURE;
         }
 
         $t1 = microtime(true);
 
-        $msg = "Job has been successfully executed (" . round($t1 - $t0, 2) . " sec.)" . ($preview ? ' [PREVIEW MODE]' : '');
+        $msg = 'Job has been successfully executed ('.round($t1 - $t0, 2).' sec.)'.($preview ? ' [PREVIEW MODE]' : '');
         $this->output->writeln($formatter->formatSection($job->name(), $msg));
-        $this->logger->info($job->name() . ' - ' . $msg);
+        $this->logger->info($job->name().' - '.$msg);
 
         return Command::SUCCESS;
     }

+ 5 - 3
src/Commands/Doctrine/SchemaUpdateCommand.php

@@ -1,4 +1,6 @@
-<?php /** @noinspection PhpUnused */
+<?php
+
+/** @noinspection PhpUnused */
 
 namespace App\Commands\Doctrine;
 
@@ -10,7 +12,7 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Style\SymfonyStyle;
 
 /**
- * Overrides the default doctrine:schema:update command
+ * Overrides the default doctrine:schema:update command.
  */
 class SchemaUpdateCommand extends UpdateSchemaDoctrineCommand
 {
@@ -35,6 +37,6 @@ class SchemaUpdateCommand extends UpdateSchemaDoctrineCommand
         $output->writeln(sprintf('-- Database successfully updated, %s scripts executed', count($scripts)));
 
         throw new \RuntimeException('<!> Operation interrupted: use the d:s:u command on the current version to update the DB tables');
-//        parent::executeSchemaCommand($input, $output, $schemaTool, $metadatas, $ui);
+        //        parent::executeSchemaCommand($input, $output, $schemaTool, $metadatas, $ui);
     }
 }

+ 17 - 16
src/Commands/DolibarrSyncCommand.php

@@ -20,9 +20,9 @@ class DolibarrSyncCommand extends Command
     use LockableTrait;
 
     /**
-     * How many operations are shown each time the preview choice is made
+     * How many operations are shown each time the preview choice is made.
      */
-    const PREVIEW_CHUNK = 20;
+    public const PREVIEW_CHUNK = 20;
 
     public function __construct(
         private DolibarrSyncService $dolibarrSyncService
@@ -44,15 +44,16 @@ class DolibarrSyncCommand extends Command
     {
         if (!$this->lock()) {
             $output->writeln('The command is already running in another process.');
+
             return Command::SUCCESS;
         }
 
-        $output->writeln("Start the synchronization");
+        $output->writeln('Start the synchronization');
         $t0 = microtime(true);
-        $output->writeln("Scanning...");
+        $output->writeln('Scanning...');
 
         $progressBar = new ProgressBar($output, 0);
-        $progressCallback = function($i, $total) use ($progressBar) {
+        $progressCallback = function ($i, $total) use ($progressBar) {
             if (!$progressBar->getMaxSteps() !== $total) {
                 $progressBar->setMaxSteps($total);
             }
@@ -62,31 +63,31 @@ class DolibarrSyncCommand extends Command
         $operations = $this->dolibarrSyncService->scan($progressCallback);
 
         $t1 = microtime(true);
-        $output->writeln("Scan lasted " . ($t1 - $t0) . " sec.");
+        $output->writeln('Scan lasted '.($t1 - $t0).' sec.');
 
-        $output->writeln(count($operations) . " operations to be executed");
+        $output->writeln(count($operations).' operations to be executed');
 
         if ($input->getOption('preview')) {
-            $output->writeln("-- Preview --");
+            $output->writeln('-- Preview --');
             foreach ($operations as $i => $iValue) {
-                $output->writeln($i . '. ' . $iValue->getLabel());
+                $output->writeln($i.'. '.$iValue->getLabel());
                 foreach ($iValue->getChangeLog() as $message) {
-                    $output->writeln('   ' . $message);
+                    $output->writeln('   '.$message);
                 }
             }
         } else {
             $t0 = microtime(true);
-            $output->writeln("Executing...");
+            $output->writeln('Executing...');
 
             $operations = $this->dolibarrSyncService->execute($operations, $progressCallback);
 
-            $successes = count(array_filter($operations, function ($o) { return $o->getStatus() === $o::STATUS_DONE; } ));
-            $errors = count(array_filter($operations, function ($o) { return $o->getStatus() === $o::STATUS_ERROR; } ));
-            $output->writeln($successes . " operations successfully executed");
-            $output->writeln($errors . " errors");
+            $successes = count(array_filter($operations, function ($o) { return $o->getStatus() === $o::STATUS_DONE; }));
+            $errors = count(array_filter($operations, function ($o) { return $o->getStatus() === $o::STATUS_ERROR; }));
+            $output->writeln($successes.' operations successfully executed');
+            $output->writeln($errors.' errors');
 
             $t1 = microtime(true);
-            $output->writeln("Execution lasted " . ($t1 - $t0) . " sec.");
+            $output->writeln('Execution lasted '.($t1 - $t0).' sec.');
         }
 
         return Command::SUCCESS;

+ 36 - 29
src/Commands/PostUpgrade/V0_2/PostUpgradeCommand.php

@@ -2,7 +2,6 @@
 
 namespace App\Commands\PostUpgrade\V0_2;
 
-use PDO;
 use Psr\Log\LoggerInterface;
 use Symfony\Component\Console\Attribute\AsCommand;
 use Symfony\Component\Console\Command\Command;
@@ -15,31 +14,35 @@ use Symfony\Component\Console\Output\OutputInterface;
 )]
 class PostUpgradeCommand extends Command
 {
-    public const TARGETED_VERSION = "0.2";
+    public const TARGETED_VERSION = '0.2';
 
-    public function __construct(private LoggerInterface $logger) {
+    public function __construct(private LoggerInterface $logger)
+    {
         parent::__construct();
     }
 
     protected function configure(): void
-    {}
+    {
+    }
 
     /**
      * @throws \Exception
      */
     protected function execute(InputInterface $input, OutputInterface $output): int
     {
-        $this->logger->info('Run post-upgrade scripts for version ' . self::TARGETED_VERSION);
+        $this->logger->info('Run post-upgrade scripts for version '.self::TARGETED_VERSION);
 
         $this->populateSubdomains();
         $this->genEventsUuid();
         $this->updateFilesStatuses();
 
-        $output->writeln("Post-upgrade operations successfully executed");
+        $output->writeln('Post-upgrade operations successfully executed');
+
         return Command::SUCCESS;
     }
 
-    private function getOpentalentConnexion(): PDO {
+    private function getOpentalentConnexion(): \PDO
+    {
         $dbUrl = $_ENV['DATABASE_URL'];
         $matches = [];
         preg_match(
@@ -49,17 +52,19 @@ class PostUpgradeCommand extends Command
         );
         [$dbUser, $dbPwd, $dbHost, $dbPort, $dbName] = array_slice($matches, 1);
 
-        $opentalentCnn = new PDO(
-            "mysql:host=" . $dbHost . ";dbname=" . $dbName,
+        $opentalentCnn = new \PDO(
+            'mysql:host='.$dbHost.';dbname='.$dbName,
             $dbUser,
             $dbPwd,
-            array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
-        $opentalentCnn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+            [\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8']);
+        $opentalentCnn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
+
         return $opentalentCnn;
     }
 
     /**
-     * Populate the new Subdomain table
+     * Populate the new Subdomain table.
+     *
      * @throws \Exception
      */
     private function populateSubdomains(): void
@@ -68,14 +73,14 @@ class PostUpgradeCommand extends Command
 
         $opentalentCnn->beginTransaction();
 
-        $openassosCnn = new PDO(
-            "mysql:host=prod-front;dbname=openassos",
+        $openassosCnn = new \PDO(
+            'mysql:host=prod-front;dbname=openassos',
             'dbcloner',
             'wWZ4hYcrmHLW2mUK',
-            array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
+            [\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8']);
 
         try {
-            $stmt = $opentalentCnn->query("select count(*) from opentalent.Subdomain;");
+            $stmt = $opentalentCnn->query('select count(*) from opentalent.Subdomain;');
             if ($stmt->fetchColumn(0)[0] > 0) {
                 throw new \RuntimeException('Subdomain table is not empty');
             }
@@ -83,11 +88,11 @@ class PostUpgradeCommand extends Command
             $this->logger->info('Populate with reserved subdomains');
             $reservedSubdomains = [
                 'app', 'my', 'api', 'ap2i', 'assistance', 'local', 'ressources', 'logs', 'stats', 'support', 'preprod',
-                'test', 'admin', 'statistiques', 'drive', 'cloud', 'git', 'frames', 'v6', 'v59', 'www', 'myadmin'
+                'test', 'admin', 'statistiques', 'drive', 'cloud', 'git', 'frames', 'v6', 'v59', 'www', 'myadmin',
             ];
             foreach ($reservedSubdomains as $reserved) {
                 $sql = "insert into opentalent.Subdomain (organization_id, subdomain, active)
-                    values (13, '" . $reserved . "', 0);";
+                    values (13, '".$reserved."', 0);";
                 $opentalentCnn->query($sql);
             }
 
@@ -102,9 +107,9 @@ class PostUpgradeCommand extends Command
                 [$cmsId, $subdomain] = $row;
                 if (!empty($subdomain) and is_numeric($cmsId)) {
                     $sql = "INSERT INTO opentalent.Subdomain (organization_id, subdomain)
-                        SELECT o.id, '" . $subdomain . "'
+                        SELECT o.id, '".$subdomain."'
                         from opentalent.Organization o 
-                        where o.cmsId = " . $cmsId . ";";
+                        where o.cmsId = ".$cmsId.';';
                     $opentalentCnn->query($sql);
                 }
             }
@@ -121,22 +126,22 @@ class PostUpgradeCommand extends Command
             $opentalentCnn->query($sql);
 
             $this->logger->info('Complete with subdomains from Parameters table');
-            $sql = "insert into opentalent.Subdomain (organization_id, subdomain)
+            $sql = 'insert into opentalent.Subdomain (organization_id, subdomain)
                     select distinct o.id, p.subDomain
                     from opentalent.Parameters p
                     inner join opentalent.Organization o on o.parameters_id = p.id
                     left join opentalent.Subdomain s on s.organization_id = o.id
-                    where p.subDomain is not null and not p.subDomain in (select subdomain from opentalent.Subdomain);";
+                    where p.subDomain is not null and not p.subDomain in (select subdomain from opentalent.Subdomain);';
             $opentalentCnn->query($sql);
 
             $this->logger->info('Set the current subdomains');
-            $sql = "update opentalent.Subdomain s set s.active = false;";
+            $sql = 'update opentalent.Subdomain s set s.active = false;';
             $opentalentCnn->query($sql);
 
-            $sql = "update opentalent.Subdomain s
+            $sql = 'update opentalent.Subdomain s
                     inner join opentalent.Organization o on o.id = s.organization_id
                     inner join opentalent.Parameters p on p.id = o.parameters_id and s.subdomain = p.subDomain
-                    set s.active = true;";
+                    set s.active = true;';
             $opentalentCnn->query($sql);
 
             $this->logger->info('Set the custom domains');
@@ -154,7 +159,8 @@ class PostUpgradeCommand extends Command
         }
     }
 
-    private function genEventsUuid(): void {
+    private function genEventsUuid(): void
+    {
         $opentalentCnn = $this->getOpentalentConnexion();
 
         $opentalentCnn->beginTransaction();
@@ -163,10 +169,10 @@ class PostUpgradeCommand extends Command
             $this->logger->info('Generate events uuids');
 
             // Generating Uuid1 with native mysql function
-            $sql = "update opentalent.Booking set uuid = UUID();";
+            $sql = 'update opentalent.Booking set uuid = UUID();';
             $opentalentCnn->query($sql);
 
-            $sql = "update opentalent.AwinProduct set uuid = UUID();";
+            $sql = 'update opentalent.AwinProduct set uuid = UUID();';
             $opentalentCnn->query($sql);
 
             $opentalentCnn->commit();
@@ -178,7 +184,8 @@ class PostUpgradeCommand extends Command
         }
     }
 
-    private function updateFilesStatuses():void  {
+    private function updateFilesStatuses(): void
+    {
         $opentalentCnn = $this->getOpentalentConnexion();
 
         $opentalentCnn->beginTransaction();

+ 8 - 11
src/Commands/SetupEnvCommand.php

@@ -22,7 +22,7 @@ use Symfony\Contracts\Service\Attribute\Required;
 )]
 class SetupEnvCommand extends Command
 {
-    const ENVIRONMENTS_FILES = [
+    public const ENVIRONMENTS_FILES = [
         'ap2i' => '.env.docker',
         'prod-v2' => '.env.prod',
         'test-v2' => '.env.test',
@@ -36,17 +36,14 @@ class SetupEnvCommand extends Command
 
     private string $projectDir;
 
-    /**
-     * @param string $projectDir
-     * @return void
-     */
     #[Required]
-    public function setProjectDir(string $projectDir): void {
+    public function setProjectDir(string $projectDir): void
+    {
         $this->projectDir = $projectDir;
     }
 
     /**
-     * Configures the command
+     * Configures the command.
      */
     protected function configure(): void
     {
@@ -62,14 +59,14 @@ class SetupEnvCommand extends Command
     {
         if ($input->getOption('host')) {
             $hostname = $input->getOption('host');
-        } else if (getenv('HOST')) {
+        } elseif (getenv('HOST')) {
             $hostname = getenv('HOST');
         } else {
             $hostname = gethostname();
         }
 
         if (!array_key_exists($hostname, self::ENVIRONMENTS_FILES)) {
-            throw new \RuntimeException("Critical : unknown environment [" . $hostname . "]");
+            throw new \RuntimeException('Critical : unknown environment ['.$hostname.']');
         }
 
         $envFile = Path::join($this->projectDir, 'env', self::ENVIRONMENTS_FILES[$hostname]);
@@ -77,11 +74,11 @@ class SetupEnvCommand extends Command
 
         if (file_exists($symlinkLocation)) {
             unlink($symlinkLocation);
-            $output->writeln($symlinkLocation . " was deleted");
+            $output->writeln($symlinkLocation.' was deleted');
         }
 
         symlink($envFile, $symlinkLocation);
-        $output->writeln("Symlink created : " . $symlinkLocation . " => " . $envFile);
+        $output->writeln('Symlink created : '.$symlinkLocation.' => '.$envFile);
 
         return Command::SUCCESS;
     }

+ 7 - 4
src/DQL/DateConditions.php

@@ -1,12 +1,15 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\DQL;
 
 use Doctrine\ORM\QueryBuilder;
 
-class DateConditions{
-    public static function addDateInPeriodCondition(QueryBuilder $qb, string $table, string $date): QueryBuilder{
+class DateConditions
+{
+    public static function addDateInPeriodCondition(QueryBuilder $qb, string $table, string $date): QueryBuilder
+    {
         return $qb
                 ->andWhere(sprintf('%s.startDate <= :date AND (%s.endDate >= :date  OR  %s.endDate IS NULL)',
                     $table,
@@ -14,6 +17,6 @@ class DateConditions{
                     $table
                 ))
                 ->setParameter('date', $date)
-            ;
+        ;
     }
-}
+}

+ 16 - 34
src/Doctrine/AbstractExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine;
@@ -8,54 +9,42 @@ use ApiPlatform\Doctrine\Orm\Extension\QueryItemExtensionInterface;
 use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
 use ApiPlatform\Metadata\Operation;
 use Doctrine\ORM\QueryBuilder;
-use Exception;
 
 /**
- * Base class for custom doctrine extensions
+ * Base class for custom doctrine extensions.
  */
 abstract class AbstractExtension implements QueryCollectionExtensionInterface, QueryItemExtensionInterface
 {
     /**
-     * Called by doctrine when getting a collection
+     * Called by doctrine when getting a collection.
      *
-     * @param QueryBuilder $queryBuilder
-     * @param QueryNameGeneratorInterface $queryNameGenerator
-     * @param string $resourceClass
-     * @param Operation|null $operation
      * @param mixed[] $context
-     * @return void
-     * @throws Exception
+     *
+     * @throws \Exception
      */
-    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->apply($queryBuilder, $resourceClass, $operation);
     }
 
     /**
-     * Called by doctrine when getting an item
+     * Called by doctrine when getting an item.
      *
-     * @param QueryBuilder $queryBuilder
-     * @param QueryNameGeneratorInterface $queryNameGenerator
-     * @param string $resourceClass
      * @param list<int> $identifiers
-     * @param Operation|null $operation
-     * @param mixed[] $context
-     * @return void
-     * @throws Exception
+     * @param mixed[]   $context
+     *
+     * @throws \Exception
      */
-    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->apply($queryBuilder, $resourceClass, $operation);
     }
 
     /**
-     * Generic application of the extension
-     *
-     * @param $queryBuilder
-     * @param $resourceClass
-     * @return void
+     * Generic application of the extension.
      */
-    protected function apply(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void {
+    protected function apply(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void
+    {
         if (!$this->supports($resourceClass, $operation)) {
             return;
         }
@@ -63,19 +52,12 @@ abstract class AbstractExtension implements QueryCollectionExtensionInterface, Q
     }
 
     /**
-     * Returns true if the extension supports the given resource
-     *
-     * @param string $resourceClass
-     * @return bool
+     * Returns true if the extension supports the given resource.
      */
     abstract protected function supports(string $resourceClass, ?Operation $operation): bool;
 
     /**
-     * Add one or more filters to the query
-     *
-     * @param QueryBuilder $queryBuilder
-     * @param string $resourceClass
-     * @return void
+     * Add one or more filters to the query.
      */
     abstract protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void;
 }

+ 5 - 2
src/Doctrine/Access/AdditionalExtension/AdditionalAccessExtensionInterface.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Access\AdditionalExtension;
@@ -7,9 +8,11 @@ use Doctrine\ORM\QueryBuilder;
 
 /**
  * Complément d'extension pour CurrentAccessExtension.
- * Les classes implémentant cette interface seront appellées par le service CurrentAccessExtensionIterator
+ * Les classes implémentant cette interface seront appellées par le service CurrentAccessExtensionIterator.
  */
-interface AdditionalAccessExtensionInterface{
+interface AdditionalAccessExtensionInterface
+{
     public function support(string $name): bool;
+
     public function addWhere(QueryBuilder $queryBuilder): void;
 }

+ 10 - 7
src/Doctrine/Access/AdditionalExtension/DateTimeConstraintExtensionAdditional.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Access\AdditionalExtension;
@@ -8,20 +9,22 @@ use Symfony\Component\HttpFoundation\RequestStack;
 
 /**
  * Contrainte supplémentaire pour CurrentAccessExtension.
- * Ajoute un critère de dates
+ * Ajoute un critère de dates.
  */
-class DateTimeConstraintExtensionAdditional implements AdditionalAccessExtensionInterface {
+class DateTimeConstraintExtensionAdditional implements AdditionalAccessExtensionInterface
+{
     public function __construct(
         private RequestStack $requestStack
-    ){
+    ) {
     }
+
     public function support(string $name): bool
     {
         return
-            (
-                $this->requestStack->getMainRequest()->isMethod('GET') &&
-                $this->requestStack->getMainRequest()->get('_time_constraint', true) == true
-            );
+
+                $this->requestStack->getMainRequest()->isMethod('GET')
+                && true == $this->requestStack->getMainRequest()->get('_time_constraint', true)
+        ;
     }
 
     public function addWhere(QueryBuilder $queryBuilder): void

+ 4 - 4
src/Doctrine/Access/AdditionalExtension/StudentsExtensionAdditional.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Access\AdditionalExtension;
@@ -7,13 +8,12 @@ use Doctrine\ORM\QueryBuilder;
 
 /**
  * Contrainte supplémentaire pour CurrentAccessExtension.
- *
  */
-class StudentsExtensionAdditional implements AdditionalAccessExtensionInterface {
-
+class StudentsExtensionAdditional implements AdditionalAccessExtensionInterface
+{
     public function support(string $name): bool
     {
-        return $name === 'cget_students';
+        return 'cget_students' === $name;
     }
 
     public function addWhere(QueryBuilder $queryBuilder): void

+ 7 - 9
src/Doctrine/Access/CurrentAccessExtension.php

@@ -1,11 +1,9 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Access;
 
-use ApiPlatform\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
-use ApiPlatform\Doctrine\Orm\Extension\QueryItemExtensionInterface;
-use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
 use ApiPlatform\Metadata\Operation;
 use App\Doctrine\AbstractExtension;
 use App\Entity\Access\Access;
@@ -14,19 +12,19 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentAccessExtension : Filtre de sécurité par défaut pour une resource Access
- * @package App\Doctrine\Access
+ * Class CurrentAccessExtension : Filtre de sécurité par défaut pour une resource Access.
  */
 final class CurrentAccessExtension extends AbstractExtension
 {
     public function __construct(
         private Security $security,
         private CurrentAccessExtensionIterator $currentAccessExtensionIterator
-    )
-    { }
+    ) {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === Access::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return Access::class === $resourceClass;
     }
 
     public function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Access/CurrentUserPersonalizedListExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Access;
@@ -10,16 +11,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentUserPersonalizedListExtension : Filtre de sécurité par défaut pour une resource PersonalizedList
- * @package App\Doctrine\Access
+ * Class CurrentUserPersonalizedListExtension : Filtre de sécurité par défaut pour une resource PersonalizedList.
  */
 final class CurrentUserPersonalizedListExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === PersonalizedList::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return PersonalizedList::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Billing/CurrentResidenceAreaExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Billing;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentResidenceAreaExtension : Filtre de sécurité par défaut pour une resource ResidenceArea
- * @package App\Doctrine\Core
+ * Class CurrentResidenceAreaExtension : Filtre de sécurité par défaut pour une resource ResidenceArea.
  */
 final class CurrentResidenceAreaExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === ResidenceArea::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return ResidenceArea::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Booking/CurrentCoursesExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Booking;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentCoursesExtension : Filtre de sécurité par défaut pour une resource Course
- * @package App\Doctrine\Core
+ * Class CurrentCoursesExtension : Filtre de sécurité par défaut pour une resource Course.
  */
 final class CurrentCoursesExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === Course::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return Course::class === $resourceClass;
     }
 
     /**

+ 7 - 5
src/Doctrine/Core/AllowedAddressPostalExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Core;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class AllowedAddressPostalExtension : Filtre de sécurité par défaut pour une resource AddressPostal
- * @package App\Doctrine\Core
+ * Class AllowedAddressPostalExtension : Filtre de sécurité par défaut pour une resource AddressPostal.
  */
 final class AllowedAddressPostalExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === AddressPostal::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return AddressPostal::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Core/CurrentUserNotificationExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Core;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Filtre de sécurité par défaut pour une resource Notification
- * @package App\Doctrine\Core
+ * Filtre de sécurité par défaut pour une resource Notification.
  */
 final class CurrentUserNotificationExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === Notification::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return Notification::class === $resourceClass;
     }
 
     /**

+ 7 - 6
src/Doctrine/Core/CurrentUserNotificationUserExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Core;
@@ -11,17 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Filtre de sécurité par défaut pour une resource NotificationUser
- *
- * @package App\Doctrine\Core
+ * Filtre de sécurité par défaut pour une resource NotificationUser.
  */
 final class CurrentUserNotificationUserExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === NotificationUser::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return NotificationUser::class === $resourceClass;
     }
 
     /**

+ 8 - 5
src/Doctrine/Education/CurrentCycleExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Education;
@@ -11,17 +12,19 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentCycleExtension : Filtre de sécurité par défaut pour une resource Cycle
- * @package App\Doctrine\Core
+ * Class CurrentCycleExtension : Filtre de sécurité par défaut pour une resource Cycle.
  */
 final class CurrentCycleExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === Cycle::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return Cycle::class === $resourceClass;
     }
+
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void
     {
         /** @var Access $currentUser */

+ 7 - 5
src/Doctrine/Education/CurrentEducationNotationConfigExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Education;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentEducationNotationConfigExtension : Filtre de sécurité par défaut pour une resource EducationNotationConfig
- * @package App\Doctrine\Core
+ * Class CurrentEducationNotationConfigExtension : Filtre de sécurité par défaut pour une resource EducationNotationConfig.
  */
 final class CurrentEducationNotationConfigExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === EducationNotationConfig::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return EducationNotationConfig::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Education/CurrentEducationTimingExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Education;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentEducationTimingExtension : Filtre de sécurité par défaut pour une resource CurrentEducationTiming
- * @package App\Doctrine\Core
+ * Class CurrentEducationTimingExtension : Filtre de sécurité par défaut pour une resource CurrentEducationTiming.
  */
 final class CurrentEducationTimingExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === EducationTiming::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return EducationTiming::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 5
src/Doctrine/Network/CurrentNetworkOrganizationExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Network;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentNetworkOrganizationExtension : Filtre de sécurité par défaut pour une resource NetworkOrganization
- * @package App\Doctrine\Core
+ * Class CurrentNetworkOrganizationExtension : Filtre de sécurité par défaut pour une resource NetworkOrganization.
  */
 final class CurrentNetworkOrganizationExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === NetworkOrganization::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return NetworkOrganization::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 7 - 10
src/Doctrine/ORM/AST/SphericalDistance.php

@@ -11,7 +11,7 @@ use Doctrine\ORM\Query\QueryException;
 use Doctrine\ORM\Query\SqlWalker;
 
 /**
- * SphericalDistanceFunction ::= "SPHERICAL_DISTANCE" "(" ArithmeticPrimary "," ArithmeticPrimary "," ArithmeticPrimary "," ArithmeticPrimary ")"
+ * SphericalDistanceFunction ::= "SPHERICAL_DISTANCE" "(" ArithmeticPrimary "," ArithmeticPrimary "," ArithmeticPrimary "," ArithmeticPrimary ")".
  *
  * Calcule la distance en km à vol d'oiseau entre les coordonnées géographiques données (latitude, longitude) de deux points.
  *
@@ -28,15 +28,14 @@ use Doctrine\ORM\Query\SqlWalker;
  */
 class SphericalDistance extends FunctionNode
 {
-    private Node | string $latitude1;
-    private Node | string $longitude1;
-    private Node | string $latitude2;
-    private Node | string $longitude2;
+    private Node|string $latitude1;
+    private Node|string $longitude1;
+    private Node|string $latitude2;
+    private Node|string $longitude2;
 
     /**
-     * Parse DQL Function
+     * Parse DQL Function.
      *
-     * @param Parser $parser
      * @throws QueryException
      */
     public function parse(Parser $parser): void
@@ -54,10 +53,8 @@ class SphericalDistance extends FunctionNode
     }
 
     /**
-     * Get SQL
+     * Get SQL.
      *
-     * @param SqlWalker $sqlWalker
-     * @return string
      * @throws ASTException
      */
     public function getSql(SqlWalker $sqlWalker): string

+ 7 - 5
src/Doctrine/Organization/CurrentOrganizationExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Organization;
@@ -11,16 +12,17 @@ use Doctrine\ORM\QueryBuilder;
 use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentOrganizationExtension : Filtre de sécurité par défaut pour une resource Organization
- * @package App\Doctrine\Core
+ * Class CurrentOrganizationExtension : Filtre de sécurité par défaut pour une resource Organization.
  */
 final class CurrentOrganizationExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
-        return $resourceClass === Organization::class;
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
+        return Organization::class === $resourceClass;
     }
 
     protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, ?Operation $operation): void

+ 8 - 6
src/Doctrine/Organization/CurrentParentOrganizationExtension.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Doctrine\Organization;
@@ -7,22 +8,23 @@ use ApiPlatform\Metadata\Operation;
 use App\Doctrine\AbstractExtension;
 use App\Entity\Access\Access;
 use App\Entity\Organization\Organization;
-use Doctrine\ORM\QueryBuilder;
-use Symfony\Bundle\SecurityBundle\Security;
 use App\Entity\Organization\OrganizationAddressPostal;
 use App\Entity\Organization\OrganizationArticle;
 use App\Entity\Organization\Subdomain;
+use Doctrine\ORM\QueryBuilder;
+use Symfony\Bundle\SecurityBundle\Security;
 
 /**
- * Class CurrentOrganizationExtension : Filtre de sécurité par défaut pour une resource Organization
- * @package App\Doctrine\Core
+ * Class CurrentOrganizationExtension : Filtre de sécurité par défaut pour une resource Organization.
  */
 final class CurrentParentOrganizationExtension extends AbstractExtension
 {
     public function __construct(private Security $security)
-    { }
+    {
+    }
 
-    public function supports(string $resourceClass, ?Operation $operation): bool {
+    public function supports(string $resourceClass, ?Operation $operation): bool
+    {
         return in_array($resourceClass, [OrganizationAddressPostal::class, OrganizationArticle::class, Subdomain::class]);
     }
 

Dosya farkı çok büyük olduğundan ihmal edildi
+ 134 - 31
src/Entity/Access/Access.php


+ 4 - 3
src/Entity/Access/AccessCommunication.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessCommunication
 {
@@ -22,4 +23,4 @@ class AccessCommunication
     {
         return $this->id;
     }
-}
+}

+ 8 - 4
src/Entity/Access/AccessFamily.php

@@ -1,11 +1,11 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use App\Entity\Billing\AccessFictionalIntangible;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessFamily
 {
@@ -55,6 +55,7 @@ class AccessFamily
             $this->accesses[] = $access;
             $access->setAccessFamily($this);
         }
+
         return $this;
     }
 
@@ -66,6 +67,7 @@ class AccessFamily
                 $access->setAccessFamily(null);
             }
         }
+
         return $this;
     }
 
@@ -83,6 +85,7 @@ class AccessFamily
             $this->accessFictionalIntangibles[] = $accessFictionalIntangible;
             $accessFictionalIntangible->setAccessFamily($this);
         }
+
         return $this;
     }
 
@@ -94,6 +97,7 @@ class AccessFamily
                 $accessFictionalIntangible->setAccessFamily(null);
             }
         }
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Access/AccessNetworkSetting.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessNetworkSetting
 {
@@ -22,4 +23,4 @@ class AccessNetworkSetting
     {
         return $this->id;
     }
-}
+}

+ 4 - 3
src/Entity/Access/AccessSocial.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessSocial
 {
@@ -22,4 +23,4 @@ class AccessSocial
     {
         return $this->id;
     }
-}
+}

+ 7 - 5
src/Entity/Access/FunctionType.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Access;
@@ -7,15 +8,13 @@ use App\Enum\Access\FunctionEnum;
 use App\Enum\Access\RoleEnum;
 use App\Enum\Access\TypeFunctionEnum;
 use App\Repository\Access\FunctionTypeRepository;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
-use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * Enum des fonctions que peuvent occuper un Access au sein d'une Organization
- *
+ * Enum des fonctions que peuvent occuper un Access au sein d'une Organization.
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity(repositoryClass: FunctionTypeRepository::class)]
 class FunctionType
 {
@@ -46,6 +45,7 @@ class FunctionType
     public function setFunctionType(TypeFunctionEnum $functionType): self
     {
         $this->functionType = $functionType;
+
         return $this;
     }
 
@@ -57,6 +57,7 @@ class FunctionType
     public function setMission(FunctionEnum $mission): self
     {
         $this->mission = $mission;
+
         return $this;
     }
 
@@ -68,6 +69,7 @@ class FunctionType
     public function setRoleByDefault(RoleEnum $roleByDefault): self
     {
         $this->roleByDefault = $roleByDefault;
+
         return $this;
     }
 }

+ 12 - 6
src/Entity/Access/OrganizationFunction.php

@@ -1,5 +1,6 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Access;
 
@@ -9,17 +10,16 @@ use App\Entity\Organization\Activity;
 use App\Entity\Traits\ActivityPeriodTrait;
 use App\Enum\Access\DeparturesCauseEnum;
 use App\Repository\Access\OrganizationFunctionRepository;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
-use Symfony\Component\Validator\Constraints as Assert;
 
 /**
- * Fonction d'un Access dans une Organization sur une période donnée
+ * Fonction d'un Access dans une Organization sur une période donnée.
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationFunctionRepository::class)]
-#[DateTimeConstraintAware(startDateFieldName: "startDate", endDateFieldName: "endDate")]
+#[DateTimeConstraintAware(startDateFieldName: 'startDate', endDateFieldName: 'endDate')]
 class OrganizationFunction
 {
     use ActivityPeriodTrait;
@@ -63,12 +63,14 @@ class OrganizationFunction
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 
     public function setFunctionType(FunctionType $functionType): self
     {
         $this->functionType = $functionType;
+
         return $this;
     }
 
@@ -85,12 +87,14 @@ class OrganizationFunction
     public function setFunctionComplement(?string $functionComplement): self
     {
         $this->functionComplement = $functionComplement;
+
         return $this;
     }
 
     public function setDepartureCause(?DeparturesCauseEnum $departureCause): self
     {
         $this->departureCause = $departureCause;
+
         return $this;
     }
 
@@ -102,6 +106,7 @@ class OrganizationFunction
     public function setIsMemberSection(bool $isMemberSection): self
     {
         $this->isMemberSection = $isMemberSection;
+
         return $this;
     }
 
@@ -118,6 +123,7 @@ class OrganizationFunction
     public function setActivity(?Activity $activity): self
     {
         $this->activity = $activity;
+
         return $this;
     }
 }

+ 5 - 4
src/Entity/Access/OrganizationResponsability.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class OrganizationResponsability
 {
@@ -18,7 +19,7 @@ class OrganizationResponsability
     #[ORM\Column]
     private ?int $id = null;
 
-    #[ORM\ManyToOne(inversedBy:'organizationResponsabilities')]
+    #[ORM\ManyToOne(inversedBy: 'organizationResponsabilities')]
     #[ORM\JoinColumn(nullable: false)]
     private Access $access;
 
@@ -38,4 +39,4 @@ class OrganizationResponsability
 
         return $this;
     }
-}
+}

+ 15 - 8
src/Entity/Access/PersonalizedList.php

@@ -1,24 +1,23 @@
 <?php
 
-declare (strict_types=1);
+declare(strict_types=1);
 
 namespace App\Entity\Access;
 
-use ApiPlatform\Metadata\GetCollection;
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Get;
+use ApiPlatform\Metadata\GetCollection;
 use App\Repository\Access\PersonalizedListRepository;
 use Doctrine\ORM\Mapping as ORM;
 use JetBrains\PhpStorm\Pure;
 use Symfony\Component\Serializer\Annotation\Groups;
 
 /**
- * Liste personnalisées
+ * Liste personnalisées.
  *
  * Security :
  *
  *     @see \App\Doctrine\Access\CurrentUserPersonalizedListExtension
- *
  */
 #[ApiResource(
     operations: [
@@ -27,7 +26,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
         ),
         new GetCollection(
             normalizationContext: ['groups' => ['lists:output']]
-        )
+        ),
     ],
     paginationEnabled: false
 )] // @see App\Doctrine\Access\CurrentUserPersonalizedListExtension
@@ -48,7 +47,7 @@ class PersonalizedList
     #[Groups(['lists:output'])]
     private ?string $label = null;
 
-    /** @var mixed[]|null  */
+    /** @var mixed[]|null */
     #[ORM\Column(length: 4294967295, nullable: true)]
     private ?array $filters = null;
 
@@ -56,7 +55,7 @@ class PersonalizedList
     #[Groups(['lists:output'])]
     private string $entity;
 
-    /** @var mixed[]  */
+    /** @var mixed[] */
     #[ORM\Column(length: 4294967295, nullable: true)]
     private array $columns;
 
@@ -76,11 +75,13 @@ class PersonalizedList
 
     /**
      * @param mixed[] $filters
+     *
      * @return $this
      */
     public function setFilters(array $filters): self
     {
         $this->filters = $filters;
+
         return $this;
     }
 
@@ -94,11 +95,13 @@ class PersonalizedList
 
     /**
      * @param mixed[] $columns
+     *
      * @return $this
      */
     public function setColumns(array $columns): self
     {
         $this->columns = $columns;
+
         return $this;
     }
 
@@ -113,6 +116,7 @@ class PersonalizedList
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 
@@ -124,6 +128,7 @@ class PersonalizedList
     public function setMenuKey(string $menuKey): self
     {
         $this->menuKey = $menuKey;
+
         return $this;
     }
 
@@ -135,6 +140,7 @@ class PersonalizedList
     public function setLabel(string $label): self
     {
         $this->label = $label;
+
         return $this;
     }
 
@@ -146,6 +152,7 @@ class PersonalizedList
     public function setEntity(string $entity): self
     {
         $this->entity = $entity;
+
         return $this;
     }
 

+ 6 - 6
src/Entity/AccessWish/AccessFamilyWish.php

@@ -1,17 +1,18 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
- * Famille à laquelle est rattaché un AccessWish
+ * Famille à laquelle est rattaché un AccessWish.
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessFamilyWish
 {
@@ -24,8 +25,7 @@ class AccessFamilyWish
     private Collection $accessWishes;
 
     /**
-     * Date de dernière mise à jour de l'entité
-     * @var \DateTimeInterface
+     * Date de dernière mise à jour de l'entité.
      */
     #[ORM\Column(type: 'datetime', nullable: true)]
     private \DateTimeInterface $updateDate;

+ 4 - 4
src/Entity/AccessWish/AccessTmp.php

@@ -1,17 +1,17 @@
 <?php
-declare(strict_types=1);
 
+declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
 
 use App\Entity\Organization\Organization;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessTmp
 {
@@ -39,4 +39,4 @@ class AccessTmp
 
         return $this;
     }
-}
+}

+ 16 - 15
src/Entity/AccessWish/AccessWish.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
@@ -9,18 +10,16 @@ use App\Entity\Core\Country;
 use App\Entity\Core\File;
 use App\Entity\Core\Tagg;
 use App\Entity\Organization\Organization;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use App\Enum\OnlineRegistration\ValidationStateEnum;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
-use \DateTime;
-use Symfony\Component\Validator\Constraints as Assert;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
- * Demande d'inscription d'un Access via l'IEL
+ * Demande d'inscription d'un Access via l'IEL.
  */
-//#[Auditable]
+// #[Auditable]
 #[ApiResource(operations: [])]
 #[ORM\Entity]
 class AccessWish
@@ -42,7 +41,7 @@ class AccessWish
     private AccessFamilyWish $accessFamilyWish;
 
     #[ORM\ManyToOne]
-    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: false,  onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: false, onDelete: 'SET NULL')]
     private File $image;
 
     #[ORM\ManyToOne]
@@ -67,15 +66,17 @@ class AccessWish
     private ValidationStateEnum $validationState;
 
     /**
-     * Date de création dde l'entité
-     * @var DateTime
+     * Date de création dde l'entité.
+     *
+     * @var \DateTime
      */
     #[ORM\Column(type: 'datetime', nullable: true)]
     private \DateTimeInterface $createDate;
 
     /**
-     * Date de dernière mise à jour de l'entité
-     * @var DateTime
+     * Date de dernière mise à jour de l'entité.
+     *
+     * @var \DateTime
      */
     #[ORM\Column(type: 'datetime', nullable: true)]
     private \DateTimeInterface $updateDate;
@@ -267,22 +268,22 @@ class AccessWish
         return $this;
     }
 
-    public function getCreateDate(): DateTime
+    public function getCreateDate(): \DateTime
     {
         return $this->createDate;
     }
 
-    public function setCreateDate(DateTime $createDate): void
+    public function setCreateDate(\DateTime $createDate): void
     {
         $this->createDate = $createDate;
     }
 
-    public function getUpdateDate(): DateTime
+    public function getUpdateDate(): \DateTime
     {
         return $this->updateDate;
     }
 
-    public function setUpdateDate(DateTime $updateDate): void
+    public function setUpdateDate(\DateTime $updateDate): void
     {
         $this->updateDate = $updateDate;
     }

+ 7 - 6
src/Entity/AccessWish/DocumentWish.php

@@ -1,19 +1,20 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
 
 use App\Entity\Core\File;
 use App\Entity\Person\Person;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class DocumentWish
 {
@@ -23,11 +24,11 @@ class DocumentWish
     private ?int $id = null;
 
     #[ORM\ManyToOne(inversedBy: 'documentWishes')]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private AccessWish $accessWish;
 
     #[ORM\ManyToOne(inversedBy: 'documentWishes')]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private Person $personOwner;
 
     #[ORM\OneToMany(mappedBy: 'documentWish', targetEntity: File::class, orphanRemoval: true)]
@@ -96,4 +97,4 @@ class DocumentWish
 
         return $this;
     }
-}
+}

+ 7 - 7
src/Entity/AccessWish/EducationStudentWish.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\AccessWish;
@@ -7,16 +8,15 @@ use App\Entity\Education\Education;
 use App\Entity\Education\EducationCurriculum;
 use App\Entity\Education\EducationStudent;
 use App\Entity\Education\EducationTiming;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use App\Enum\OnlineRegistration\RegistrationStatusEnum;
 use App\Enum\OnlineRegistration\WishRegistrationEnum;
 use Doctrine\ORM\Mapping as ORM;
-use Symfony\Component\Validator\Constraints as Assert;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class EducationStudentWish
 {
@@ -32,15 +32,15 @@ class EducationStudentWish
     private ?RegistrationStatusEnum $registrationStatus = null;
 
     #[ORM\ManyToOne]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private Education $educationWish;
 
     #[ORM\ManyToOne(inversedBy: 'educationStudentWishes')]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private AccessWish $accessWish;
 
     #[ORM\ManyToOne(inversedBy: 'educationStudentReregistrationsWishes')]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private AccessWish $accessWishReregistrations;
 
     #[ORM\ManyToOne]
@@ -50,7 +50,7 @@ class EducationStudentWish
     private EducationStudent $educationStudent;
 
     #[ORM\ManyToOne]
-    #[ORM\JoinColumn(referencedColumnName: 'id' ,nullable: true, onDelete: 'SET NULL')]
+    #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
     private EducationTiming $educationTiming;
 
     public function getId(): ?int

+ 6 - 5
src/Entity/Billing/AbstractBillingIntangible.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
@@ -6,13 +7,12 @@ namespace App\Entity\Billing;
 use App\Entity\Core\Tagg;
 use App\Entity\Product\Intangible;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
-use Symfony\Component\Serializer\Annotation\Groups;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Enregistrement d'un produit à facturer par une Organization, un Access ou un EducationalProject
- * Classe de base de @see AccessIntangible, EducationalProjectIntangible
+ * Classe de base de @see AccessIntangible, EducationalProjectIntangible.
  */
 #[ORM\Entity]
 #[ORM\Table(name: 'BillingIntangible')]
@@ -20,9 +20,10 @@ use Doctrine\Common\Collections\Collection;
 #[ORM\DiscriminatorColumn(name: 'discr', type: 'string')]
 #[ORM\DiscriminatorMap([
     'access' => 'AccessIntangible',
-    'educationalproject' => 'EducationalProjectIntangible'
+    'educationalproject' => 'EducationalProjectIntangible',
 ])]
-abstract class AbstractBillingIntangible {
+abstract class AbstractBillingIntangible
+{
     #[ORM\Id]
     #[ORM\Column]
     #[ORM\GeneratedValue]

+ 4 - 2
src/Entity/Billing/AbstractBillingPayer.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
@@ -8,10 +9,11 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Fais le lien entre l'Access qui règle la facture et l'Access ou
  * l'EducationalProject concerné par la facture
- * Classe de base de @see  AccessPayer, EducationalProjectPayer
+ * Classe de base de @see  AccessPayer, EducationalProjectPayer.
  */
 #[ORM\MappedSuperclass]
-abstract class AbstractBillingPayer{
+abstract class AbstractBillingPayer
+{
     #[ORM\Id]
     #[ORM\Column]
     #[ORM\GeneratedValue]

+ 16 - 9
src/Entity/Billing/AccessBilling.php

@@ -1,23 +1,21 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\Put;
-use App\Entity\Access\Access;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
-use Doctrine\ORM\Mapping as ORM;
 use ApiPlatform\Metadata\ApiResource;
-use ApiPlatform\Metadata\GetCollection;
-use Doctrine\Common\Collections\Collection;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+use App\Entity\Access\Access;
 use Doctrine\Common\Collections\ArrayCollection;
+use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessBilling
 {
@@ -67,6 +65,7 @@ class AccessBilling
     public function setFamilyQuotient(?FamilyQuotient $familyQuotient): self
     {
         $this->familyQuotient = $familyQuotient;
+
         return $this;
     }
 
@@ -78,6 +77,7 @@ class AccessBilling
     public function setResidenceArea(?ResidenceArea $residenceArea): self
     {
         $this->residenceArea = $residenceArea;
+
         return $this;
     }
 
@@ -95,6 +95,7 @@ class AccessBilling
             $this->billDetachedPayments[] = $billDetachedPayment;
             $billDetachedPayment->setAccessBilling($this);
         }
+
         return $this;
     }
 
@@ -106,6 +107,7 @@ class AccessBilling
                 $billDetachedPayment->setAccessBilling(null);
             }
         }
+
         return $this;
     }
 
@@ -123,6 +125,7 @@ class AccessBilling
             $this->billDebitBalances[] = $billDebitBalance;
             $billDebitBalance->setAccessBilling($this);
         }
+
         return $this;
     }
 
@@ -134,6 +137,7 @@ class AccessBilling
                 $billDebitBalance->setAccessBilling(null);
             }
         }
+
         return $this;
     }
 
@@ -151,6 +155,7 @@ class AccessBilling
             $this->accountBalanceReimbursements[] = $accountBalanceReimbursement;
             $accountBalanceReimbursement->setAccessBillingAccountBalanceReimbursement($this);
         }
+
         return $this;
     }
 
@@ -162,6 +167,7 @@ class AccessBilling
                 $accountBalanceReimbursement->setAccessBillingAccountBalanceReimbursement(null);
             }
         }
+
         return $this;
     }
 
@@ -173,6 +179,7 @@ class AccessBilling
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Billing/AccessFictionalIntangible.php

@@ -1,4 +1,5 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
@@ -7,16 +8,16 @@ use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Access\AccessFamily;
 use App\Entity\Product\FictionalIntangible;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class AccessFictionalIntangible
 {

+ 9 - 5
src/Entity/Billing/AccessIntangible.php

@@ -1,21 +1,22 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use App\Repository\Billing\AccessIntangibleRepository;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
- * Enregistrement d'un produit à facturer par un Access
+ * Enregistrement d'un produit à facturer par un Access.
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity(repositoryClass: AccessIntangibleRepository::class)]
 class AccessIntangible extends AbstractBillingIntangible
 {
@@ -33,6 +34,7 @@ class AccessIntangible extends AbstractBillingIntangible
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 
@@ -55,6 +57,7 @@ class AccessIntangible extends AbstractBillingIntangible
             $this->billingIntangibleExcludeDates[] = $billingIntangibleExcludeDate;
             $billingIntangibleExcludeDate->setAccessIntangible($this);
         }
+
         return $this;
     }
 
@@ -66,6 +69,7 @@ class AccessIntangible extends AbstractBillingIntangible
                 $billingIntangibleExcludeDate->setAccessIntangible(null);
             }
         }
+
         return $this;
     }
 }

+ 6 - 6
src/Entity/Billing/AccessPayer.php

@@ -1,24 +1,22 @@
 <?php
 
-declare (strict_types=1);
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
-use App\Repository\Billing\AccessPayerRepository;
 use App\Entity\Access\Access;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+use App\Repository\Billing\AccessPayerRepository;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table AccessPayer, et supprimer l'attribut discr.
  *
  * Fais le lien entre l'Access qui règle la facture et l'Access concerné
- *
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Table(name: 'BillingPayer')]
 #[ORM\Entity(repositoryClass: AccessPayerRepository::class)]
 class AccessPayer extends AbstractBillingPayer
@@ -35,6 +33,7 @@ class AccessPayer extends AbstractBillingPayer
     public function setAccessPayer(?Access $accessPayer): self
     {
         $this->accessPayer = $accessPayer;
+
         return $this;
     }
 
@@ -46,6 +45,7 @@ class AccessPayer extends AbstractBillingPayer
     public function setAccessReceiver(?Access $accessReceiver): self
     {
         $this->accessReceiver = $accessReceiver;
+
         return $this;
     }
 

+ 4 - 3
src/Entity/Billing/BergerLevrault.php

@@ -1,9 +1,10 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BergerLevrault
 {
@@ -62,4 +63,4 @@ class BergerLevrault
 
         return $this;
     }
-}
+}

+ 5 - 4
src/Entity/Billing/Bill.php

@@ -1,12 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]
 class Bill extends BillAccounting implements BillAccountingInterface
@@ -34,6 +34,7 @@ class Bill extends BillAccounting implements BillAccountingInterface
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Billing/BillAccessDetail.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 class BillAccessDetail
 {
     #[ORM\Id]
@@ -21,4 +22,4 @@ class BillAccessDetail
     {
         return $this->id;
     }
-}
+}

+ 22 - 6
src/Entity/Billing/BillAccounting.php

@@ -1,23 +1,23 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Core\Tagg;
 use App\Entity\Organization\Organization;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table BillAccounting, et supprimer l'attribut discr.
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillAccounting
 {
@@ -93,6 +93,7 @@ class BillAccounting
     public function setOrganization(?Organization $organization): self
     {
         $this->organization = $organization;
+
         return $this;
     }
 
@@ -110,6 +111,7 @@ class BillAccounting
             $this->billLines[] = $billLine;
             $billLine->setBill($this);
         }
+
         return $this;
     }
 
@@ -121,6 +123,7 @@ class BillAccounting
                 $billLine->setBill(null);
             }
         }
+
         return $this;
     }
 
@@ -138,6 +141,7 @@ class BillAccounting
             $this->billCredits[] = $billCredit;
             $billCredit->setBill($this);
         }
+
         return $this;
     }
 
@@ -149,6 +153,7 @@ class BillAccounting
                 $billCredit->setBill(null);
             }
         }
+
         return $this;
     }
 
@@ -166,6 +171,7 @@ class BillAccounting
             $this->billPayments[] = $billPayment;
             $billPayment->setBill($this);
         }
+
         return $this;
     }
 
@@ -177,6 +183,7 @@ class BillAccounting
                 $billPayment->setBill(null);
             }
         }
+
         return $this;
     }
 
@@ -188,6 +195,7 @@ class BillAccounting
     public function setBill(?self $bill): self
     {
         $this->bill = $bill;
+
         return $this;
     }
 
@@ -203,9 +211,10 @@ class BillAccounting
     {
         if (!$this->billingIntangibleExcludeDates->contains($billingIntangibleExcludeDate)) {
             $this->billingIntangibleExcludeDates[] = $billingIntangibleExcludeDate;
-            /** @phpstan-ignore-next-line */
+            /* @phpstan-ignore-next-line */
             $billingIntangibleExcludeDate->setBill($this);
         }
+
         return $this;
     }
 
@@ -217,6 +226,7 @@ class BillAccounting
                 $billingIntangibleExcludeDate->setBill(null);
             }
         }
+
         return $this;
     }
 
@@ -228,6 +238,7 @@ class BillAccounting
     public function setPes(?Pes $pes): self
     {
         $this->pes = $pes;
+
         return $this;
     }
 
@@ -239,6 +250,7 @@ class BillAccounting
     public function setBergerLevrault(?BergerLevrault $bergerLevrault): self
     {
         $this->bergerLevrault = $bergerLevrault;
+
         return $this;
     }
 
@@ -250,6 +262,7 @@ class BillAccounting
     public function setCiril(?Ciril $ciril): self
     {
         $this->ciril = $ciril;
+
         return $this;
     }
 
@@ -261,6 +274,7 @@ class BillAccounting
     public function setJvs(?Jvs $jvs): self
     {
         $this->jvs = $jvs;
+
         return $this;
     }
 
@@ -277,12 +291,14 @@ class BillAccounting
         if (!$this->tags->contains($tag)) {
             $this->tags[] = $tag;
         }
+
         return $this;
     }
 
     public function removeTag(Tagg $tag): self
     {
         $this->tags->removeElement($tag);
+
         return $this;
     }
 }

+ 2 - 5
src/Entity/Billing/BillAccountingInterface.php

@@ -2,9 +2,6 @@
 
 namespace App\Entity\Billing;
 
-/**
- *
- */
-interface BillAccountingInterface {
-
+interface BillAccountingInterface
+{
 }

+ 5 - 4
src/Entity/Billing/BillCredit.php

@@ -1,12 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]
 class BillCredit extends BillAccounting implements BillAccountingInterface
@@ -35,6 +35,7 @@ class BillCredit extends BillAccounting implements BillAccountingInterface
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Billing/BillDebitBalance.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillDebitBalance
 {
@@ -54,4 +55,4 @@ class BillDebitBalance
 
         return $this;
     }
-}
+}

+ 8 - 4
src/Entity/Billing/BillLine.php

@@ -1,21 +1,21 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Booking\EducationalProject;
 use App\Entity\Product\EquipmentLoan;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillLine
 {
@@ -50,6 +50,7 @@ class BillLine
     public function setBill(?BillAccounting $bill): self
     {
         $this->bill = $bill;
+
         return $this;
     }
 
@@ -61,6 +62,7 @@ class BillLine
     public function setAccess(?Access $access): self
     {
         $this->access = $access;
+
         return $this;
     }
 
@@ -72,6 +74,7 @@ class BillLine
     public function setEducationalProject(?EducationalProject $educationalProject): self
     {
         $this->educationalProject = $educationalProject;
+
         return $this;
     }
 
@@ -83,6 +86,7 @@ class BillLine
     public function setEquipmentLoan(?EquipmentLoan $equipmentLoan): self
     {
         $this->equipmentLoan = $equipmentLoan;
+
         return $this;
     }
 }

+ 6 - 4
src/Entity/Billing/BillPayment.php

@@ -1,17 +1,19 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
 use App\Entity\Core\Tagg;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
+
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillPayment
 {
@@ -28,7 +30,7 @@ class BillPayment
     #[ORM\JoinColumn(nullable: true)]
     private AccessBilling $accessBilling;
 
-    #[ORM\OneToMany(mappedBy: 'billPayment',targetEntity: BillDebitBalance::class,  cascade: ['persist'], orphanRemoval: true)]
+    #[ORM\OneToMany(mappedBy: 'billPayment', targetEntity: BillDebitBalance::class, cascade: ['persist'], orphanRemoval: true)]
     #[ORM\JoinColumn(nullable: true)]
     private Collection $billDebitBalances;
 
@@ -142,4 +144,4 @@ class BillPayment
 
         return $this;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/BillPeriod.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillPeriod
 {
@@ -22,4 +23,4 @@ class BillPeriod
     {
         return $this->id;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/BillTotalDetail.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillTotalDetail
 {
@@ -22,4 +23,4 @@ class BillTotalDetail
     {
         return $this->id;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/BillingExportSetting.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillingExportSetting
 {
@@ -38,4 +39,4 @@ class BillingExportSetting
 
         return $this;
     }
-}
+}

+ 9 - 4
src/Entity/Billing/BillingIntangibleExcludeDate.php

@@ -1,19 +1,19 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Product\EquipmentLoan;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillingIntangibleExcludeDate
 {
@@ -50,6 +50,7 @@ class BillingIntangibleExcludeDate
     public function setAccessIntangible(?AccessIntangible $accessIntangible): self
     {
         $this->accessIntangible = $accessIntangible;
+
         return $this;
     }
 
@@ -61,6 +62,7 @@ class BillingIntangibleExcludeDate
     public function setAccessFictionalIntangible(?AccessFictionalIntangible $accessFictionalIntangible): self
     {
         $this->accessFictionalIntangible = $accessFictionalIntangible;
+
         return $this;
     }
 
@@ -72,6 +74,7 @@ class BillingIntangibleExcludeDate
     public function setEducationalProjectIntangible(?EducationalProjectIntangible $educationalProjectIntangible): self
     {
         $this->educationalProjectIntangible = $educationalProjectIntangible;
+
         return $this;
     }
 
@@ -83,6 +86,7 @@ class BillingIntangibleExcludeDate
     public function setEquipmentLoan(?EquipmentLoan $equipmentLoan): self
     {
         $this->equipmentLoan = $equipmentLoan;
+
         return $this;
     }
 
@@ -94,6 +98,7 @@ class BillingIntangibleExcludeDate
     public function setBill(?Bill $bill): self
     {
         $this->bill = $bill;
+
         return $this;
     }
 }

+ 10 - 4
src/Entity/Billing/BillingSetting.php

@@ -1,20 +1,20 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Organization\Organization;
 use App\Repository\Billing\BillingSettingRepository;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
 use JetBrains\PhpStorm\Pure;
 
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity(repositoryClass: BillingSettingRepository::class)]
 class BillingSetting
 {
@@ -56,6 +56,7 @@ class BillingSetting
     public function setOrganization(Organization $organization): self
     {
         $this->organization = $organization;
+
         return $this;
     }
 
@@ -67,6 +68,7 @@ class BillingSetting
     public function setApplyVat(bool $applyVat): self
     {
         $this->applyVat = $applyVat;
+
         return $this;
     }
 
@@ -81,6 +83,7 @@ class BillingSetting
             $this->residenceAreas[] = $residenceArea;
             $residenceArea->setBillingSetting($this);
         }
+
         return $this;
     }
 
@@ -92,6 +95,7 @@ class BillingSetting
                 $residenceArea->setBillingSetting(null);
             }
         }
+
         return $this;
     }
 
@@ -109,6 +113,7 @@ class BillingSetting
             $this->familyQuotients[] = $familyQuotient;
             $familyQuotient->setBillingSetting($this);
         }
+
         return $this;
     }
 
@@ -120,6 +125,7 @@ class BillingSetting
                 $familyQuotient->setBillingSetting(null);
             }
         }
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Billing/BillingSettingRent.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class BillingSettingRent
 {
@@ -22,4 +23,4 @@ class BillingSettingRent
     {
         return $this->id;
     }
-}
+}

+ 5 - 4
src/Entity/Billing/Ciril.php

@@ -1,9 +1,10 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class Ciril
 {
@@ -20,7 +21,7 @@ class Ciril
     #[ORM\GeneratedValue]
     private ?int $id = null;
 
-    #[ORM\OneToMany(mappedBy: 'ciril', targetEntity: Bill::class,  cascade: ['persist'], orphanRemoval: true)]
+    #[ORM\OneToMany(mappedBy: 'ciril', targetEntity: Bill::class, cascade: ['persist'], orphanRemoval: true)]
     private Collection $bills;
 
     public function __construct()
@@ -62,4 +63,4 @@ class Ciril
 
         return $this;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/EducationalProjectIntangible.php

@@ -1,10 +1,11 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
 use App\Entity\Booking\EducationalProject;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,7 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class EducationalProjectIntangible extends AbstractBillingIntangible
 {
@@ -24,7 +25,7 @@ class EducationalProjectIntangible extends AbstractBillingIntangible
     #[ORM\ManyToOne(inversedBy: 'educationalProjectIntangibles')]
     private EducationalProject $educationalProject;
 
-    #[ORM\OneToMany(mappedBy: 'educationalProjectIntangible', targetEntity: BillingIntangibleExcludeDate::class,  cascade: ['persist'], orphanRemoval: true)]
+    #[ORM\OneToMany(mappedBy: 'educationalProjectIntangible', targetEntity: BillingIntangibleExcludeDate::class, cascade: ['persist'], orphanRemoval: true)]
     private Collection $billingIntangibleExcludeDates;
 
     public function __construct()

+ 6 - 4
src/Entity/Billing/EducationalProjectPayer.php

@@ -1,13 +1,13 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Booking\EducationalProject;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Table(name: 'BillingPayer')]
 #[ORM\Entity]
 class EducationalProjectPayer
@@ -48,6 +48,7 @@ class EducationalProjectPayer
     public function setEducationalProjectPayer(?Access $educationalProjectPayer): self
     {
         $this->educationalProjectPayer = $educationalProjectPayer;
+
         return $this;
     }
 
@@ -59,6 +60,7 @@ class EducationalProjectPayer
     public function setEducationalProjectReceiver(?EducationalProject $educationalProjectReceiver): self
     {
         $this->educationalProjectReceiver = $educationalProjectReceiver;
+
         return $this;
     }
 }

+ 9 - 4
src/Entity/Billing/FamilyQuotient.php

@@ -1,12 +1,12 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Get;
 use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Product\IntangibleDiscountDetail;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 #[ApiResource(operations: [])]
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class FamilyQuotient
 {
@@ -53,6 +53,7 @@ class FamilyQuotient
     public function setBillingSetting(?BillingSetting $billingSetting): self
     {
         $this->billingSetting = $billingSetting;
+
         return $this;
     }
 
@@ -70,6 +71,7 @@ class FamilyQuotient
             $this->accessBilling[] = $accessBilling;
             $accessBilling->setFamilyQuotient($this);
         }
+
         return $this;
     }
 
@@ -81,6 +83,7 @@ class FamilyQuotient
                 $accessBilling->setFamilyQuotient(null);
             }
         }
+
         return $this;
     }
 
@@ -98,6 +101,7 @@ class FamilyQuotient
             $this->intangibleDiscountDetails[] = $intangibleDiscountDetail;
             $intangibleDiscountDetail->setFamilyQuotient($this);
         }
+
         return $this;
     }
 
@@ -109,6 +113,7 @@ class FamilyQuotient
                 $intangibleDiscountDetail->setFamilyQuotient(null);
             }
         }
+
         return $this;
     }
 }

+ 4 - 3
src/Entity/Billing/Jvs.php

@@ -1,9 +1,10 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class Jvs
 {
@@ -62,4 +63,4 @@ class Jvs
 
         return $this;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/PayfipPaymentReturn.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class PayfipPaymentReturn
 {
@@ -38,4 +39,4 @@ class PayfipPaymentReturn
 
         return $this;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/Pes.php

@@ -1,9 +1,10 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
@@ -11,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class Pes
 {
@@ -62,4 +63,4 @@ class Pes
 
         return $this;
     }
-}
+}

+ 4 - 3
src/Entity/Billing/PesSetting.php

@@ -1,15 +1,16 @@
 <?php
+
 declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
 
 /**
  * Classe ... qui ...
  */
-//#[Auditable]
+// #[Auditable]
 #[ORM\Entity]
 class PesSetting
 {
@@ -22,4 +23,4 @@ class PesSetting
     {
         return $this->id;
     }
-}
+}

+ 18 - 12
src/Entity/Billing/ResidenceArea.php

@@ -1,24 +1,25 @@
 <?php
-declare (strict_types=1);
+
+declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
-use ApiPlatform\Metadata\Post;
-use ApiPlatform\Metadata\GetCollection;
+use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\Delete;
-use ApiPlatform\Metadata\Put;
 use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\GetCollection;
+use ApiPlatform\Metadata\Post;
+use ApiPlatform\Metadata\Put;
 use App\Attribute\BillingSettingDefaultValue;
 use App\Entity\Product\IntangibleDiscountDetail;
 use App\Repository\Billing\ResidenceAreaRepository;
-//use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
+// use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\Common\Collections\ArrayCollection;
-use Doctrine\ORM\Mapping as ORM;
 use Doctrine\Common\Collections\Collection;
+use Doctrine\ORM\Mapping as ORM;
 
 /**
- * Zone de résidence d'un Access, telle que définie par l'Organization
+ * Zone de résidence d'un Access, telle que définie par l'Organization.
  *
  * Security :
  *
@@ -28,7 +29,6 @@ use Doctrine\Common\Collections\Collection;
     operations: [
         new Get(
             security: 'is_granted(\'ROLE_ORGANIZATION_VIEW\') and object.getBillingSetting().getOrganization().getId() == user.getOrganization().getId()'
-
         ),
         new Put(
             security: 'object.getBillingSetting().getOrganization().getId() == user.getOrganization().getId()'
@@ -39,12 +39,12 @@ use Doctrine\Common\Collections\Collection;
         new GetCollection(
             security: 'is_granted(\'ROLE_ORGANIZATION_VIEW\')'
         ),
-        new Post()
+        new Post(),
     ],
     security: 'is_granted(\'ROLE_ORGANIZATION\')'
 )]
-//#[Auditable]
-#[BillingSettingDefaultValue(fieldName: "billingSetting")]
+// #[Auditable]
+#[BillingSettingDefaultValue(fieldName: 'billingSetting')]
 #[ORM\Entity(repositoryClass: ResidenceAreaRepository::class)]
 class ResidenceArea
 {
@@ -85,6 +85,7 @@ class ResidenceArea
     public function setLabel(string $label): self
     {
         $this->label = $label;
+
         return $this;
     }
 
@@ -96,6 +97,7 @@ class ResidenceArea
     public function setBillingSetting(?BillingSetting $billingSetting): self
     {
         $this->billingSetting = $billingSetting;
+
         return $this;
     }
 
@@ -113,6 +115,7 @@ class ResidenceArea
             $this->accessBilling[] = $accessBilling;
             $accessBilling->setResidenceArea($this);
         }
+
         return $this;
     }
 
@@ -124,6 +127,7 @@ class ResidenceArea
                 $accessBilling->setResidenceArea(null);
             }
         }
+
         return $this;
     }
 
@@ -141,6 +145,7 @@ class ResidenceArea
             $this->intangibleDiscountDetails[] = $intangibleDiscountDetail;
             $intangibleDiscountDetail->setResidenceArea($this);
         }
+
         return $this;
     }
 
@@ -152,6 +157,7 @@ class ResidenceArea
                 $intangibleDiscountDetail->setResidenceArea(null);
             }
         }
+
         return $this;
     }
 }

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor