瀏覽代碼

minor fixes

Olivier Massot 9 月之前
父節點
當前提交
f4caa30260

+ 3 - 3
src/ApiResources/Organization/OrganizationCreationRequest.php

@@ -106,7 +106,7 @@ class OrganizationCreationRequest
     #[Assert\Positive]
     private int $parentId = OrganizationIdsEnum::_2IOS->value;
 
-    private ?PrincipalTypeEnum $principalType = null;
+    private PrincipalTypeEnum $principalType;
 
     /**
      * Id d'une Person existante ou requête de création d'un nouvel access qui aura le
@@ -359,12 +359,12 @@ class OrganizationCreationRequest
         return $this;
     }
 
-    public function getPrincipalType(): ?PrincipalTypeEnum
+    public function getPrincipalType(): PrincipalTypeEnum
     {
         return $this->principalType;
     }
 
-    public function setPrincipalType(?PrincipalTypeEnum $principalType): self
+    public function setPrincipalType(PrincipalTypeEnum $principalType): self
     {
         $this->principalType = $principalType;
 

+ 1 - 1
src/Service/Organization/OrganizationFactory.php

@@ -489,7 +489,7 @@ class OrganizationFactory
             throw new \RuntimeException('No parent organization found for id '.$organizationCreationRequest->getParentId());
         }
 
-        if ($parent->getSettings()->getProduct() !== SettingsProductEnum::MANAGER) {
+        if (!in_array($parent->getSettings()->getProduct(), [SettingsProductEnum::MANAGER, SettingsProductEnum::MANAGER_PREMIUM])) {
             throw new \RuntimeException("Parent organization must have the product 'manager' (actual product: '".$parent->getSettings()->getProduct()->value."')");
         }