Vincent 10 月之前
父節點
當前提交
faddae9220

+ 17 - 0
src/ApiResources/Profile/OrganizationProfile.php

@@ -9,6 +9,7 @@ use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Metadata\Get;
 use App\ApiResources\ApiResourcesInterface;
 use App\Enum\Organization\LegalEnum;
+use App\Enum\Organization\PrincipalTypeEnum;
 use App\Enum\Organization\SettingsProductEnum;
 use Symfony\Component\Serializer\Annotation\Groups;
 use Symfony\Component\Validator\Constraints as Assert;
@@ -65,6 +66,10 @@ class OrganizationProfile implements ApiResourcesInterface
     #[Groups('access_profile_read')]
     private ?int $parametersId = null;
 
+    #[Groups('access_profile_read')]
+    #[Assert\Type(type: PrincipalTypeEnum::class)]
+    private ?PrincipalTypeEnum $principalType = null;
+
     public function getId(): ?int
     {
         return $this->id;
@@ -224,4 +229,16 @@ class OrganizationProfile implements ApiResourcesInterface
 
         return $this;
     }
+
+    public function getPrincipalType(): ?PrincipalTypeEnum
+    {
+        return $this->principalType;
+    }
+
+    public function setPrincipalType(?PrincipalTypeEnum $principalType): self
+    {
+        $this->principalType = $principalType;
+
+        return $this;
+    }
 }

+ 1 - 0
src/Service/Organization/OrganizationProfileCreator.php

@@ -37,6 +37,7 @@ class OrganizationProfileCreator
         $organizationProfile->setProduct($organization->getSettings()->getProduct());
         $organizationProfile->setParametersId($organization->getParameters()->getId());
         $organizationProfile->setLegalStatus($organization->getLegalStatus());
+        $organizationProfile->setPrincipalType($organization->getPrincipalType());
         $organizationProfile->setHasChildren($organization->getNetworkOrganizationChildren()->count() > 1);
         $organizationProfile->setShowAdherentList(
             $organization->getParameters()->getShowAdherentList()