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