| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?php
- declare(strict_types=1);
- namespace App\ApiResources\Profile;
- use ApiPlatform\Core\Annotation\ApiProperty;
- use App\ApiResources\ApiResourcesInterface;
- use Symfony\Component\Serializer\Annotation\Groups;
- use ApiPlatform\Core\Annotation\ApiResource;
- /**
- * Classe resource qui contient les champs relatifs aux organizations présentent dans la requete my_profile.
- */
- #[ApiResource(
- collectionOperations:[],
- itemOperations: [
- 'get'
- ]
- )]
- class OrganizationProfile implements ApiResourcesInterface
- {
- #[ApiProperty(identifier: true)]
- #[Groups('access_profile_read')]
- public ?int $id = null;
- #[Groups('access_profile_read')]
- private ?string $name = null;
- #[Groups('access_profile_read')]
- private ?string $product = null;
- #[Groups('access_profile_read')]
- private ?string $subDomain = null;
- #[Groups('access_profile_read')]
- private array $networks = [];
- #[Groups('access_profile_read')]
- private ?string $website = null;
- #[Groups('access_profile_read')]
- private ?array $modules = [];
- #[Groups('access_profile_read')]
- private bool $hasChildren = false;
- #[Groups('access_profile_read')]
- private ?array $parents = [];
- #[Groups('access_profile_read')]
- private bool $showAdherentList = false;
- #[Groups('access_profile_read')]
- private ?int $currentYear = null;
- public function getId(): ?int
- {
- return $this->id;
- }
- public function setId(?int $id): self
- {
- $this->id = $id;
- return $this;
- }
- public function getName(): ?string
- {
- return $this->name;
- }
- public function setName(?string $name): self
- {
- $this->name = $name;
- return $this;
- }
- public function getProduct(): ?string
- {
- return $this->product;
- }
- public function setProduct(?string $product): self
- {
- $this->product = $product;
- return $this;
- }
- public function getNetworks(): array
- {
- return $this->networks;
- }
- public function addNetwork(?string $network): self
- {
- $this->networks[] = $network;
- return $this;
- }
- public function getSubDomain(): ?string
- {
- return $this->subDomain;
- }
- public function setSubDomain(?string $subDomain): self
- {
- $this->subDomain = $subDomain;
- return $this;
- }
- public function getWebsite(): ?string
- {
- return $this->website;
- }
- public function setWebsite(?string $website): self
- {
- $this->website = $website;
- return $this;
- }
- public function getModules(): array
- {
- $modules = $this->modules;
- return array_unique($modules);
- }
- public function setModules(array $modules): self
- {
- $this->modules = $modules;
- return $this;
- }
- public function getHasChildren(): bool
- {
- return $this->hasChildren;
- }
- public function setHasChildren(bool $hasChildren): self
- {
- $this->hasChildren = $hasChildren;
- return $this;
- }
- public function getParents(): array
- {
- return $this->parents;
- }
- public function addParent(OrganizationProfile $parent): self
- {
- $this->parents[] = $parent;
- return $this;
- }
- public function getShowAdherentList(): bool
- {
- return $this->showAdherentList;
- }
- public function setShowAdherentList(bool $showAdherentList): self
- {
- $this->showAdherentList = $showAdherentList;
- return $this;
- }
- public function getCurrentYear(): ?int
- {
- return $this->currentYear;
- }
- public function setCurrentYear(?int $currentYear): self
- {
- $this->currentYear = $currentYear;
- return $this;
- }
- }
|