ソースを参照

add portail visibility

Vincent 1 年間 前
コミット
3b155ae539
1 ファイル変更15 行追加0 行削除
  1. 15 0
      src/Entity/Public/FederationStructure.php

+ 15 - 0
src/Entity/Public/FederationStructure.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Public;
 
+use ApiPlatform\Doctrine\Orm\Filter\BooleanFilter;
 use ApiPlatform\Doctrine\Orm\Filter\NumericFilter;
 use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
 use ApiPlatform\Metadata\ApiFilter;
@@ -39,6 +40,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 #[ApiFilter(filterClass: SearchFilter::class, properties: ['name' => 'partial', 'city' => 'exact'])]
 #[ApiFilter(filterClass: NumericFilter::class, properties: ['id', 'parentId'])]
 #[ApiFilter(filterClass: FindInSetFilter::class, properties: ['parents'])]
+#[ApiFilter(filterClass: BooleanFilter::class, properties: ['portailVisibility'])]
 class FederationStructure
 {
     #[ORM\Id]
@@ -126,6 +128,10 @@ class FederationStructure
     #[Groups(['federation_structure_item_get', 'federation_structure_collection_get'])]
     private array $parents;
 
+    #[ORM\Column(options: ['default' => false])]
+    #[Groups(['federation_structure_item_get', 'federation_structure_collection_get'])]
+    private bool $portailVisibility = false;
+
     public function getId(): int
     {
         return $this->id;
@@ -389,4 +395,13 @@ class FederationStructure
 
         return $this;
     }
+
+    public function getPortailVisibility(): bool{
+        return $this->portailVisibility;
+    }
+
+    public function setPortailVisibility(bool $portailVisibility) : FederationStructure{
+        $this->portailVisibility = $portailVisibility;
+        return $this;
+    }
 }