| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- <?php
- declare(strict_types=1);
- namespace App\ApiResources\Profile;
- use ApiPlatform\Core\Annotation\ApiProperty;
- use ApiPlatform\Core\Annotation\ApiResource;
- use Symfony\Component\Serializer\Annotation\Groups;
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\Common\Collections\Collection;
- /**
- * Classe resource qui contient les champs disponibles lors d'un appel à my_profile.
- *
- * @ApiResource(
- * itemOperations={
- * "get"={
- * "normalization_context"={"groups"={"access_profile_read"}},
- * "method"="GET",
- * "path"="/my_profile/{id}",
- * "defaults"={"id"=0}
- * }
- * }
- * )
- */
- class AccessProfile
- {
- /**
- * @ApiProperty(identifier=true)
- * @Groups({"access_profile_read"})
- */
- public $id;
- /**
- * @Groups({"access_profile_read"})
- */
- private $isAdminAccess;
- /**
- * @Groups({"access_profile_read"})
- */
- private $name;
- /**
- * @Groups({"access_profile_read"})
- */
- private $givenName;
- /**
- * @Groups({"access_profile_read"})
- */
- private $gender;
- /**
- * @Groups({"access_profile_read"})
- */
- private $avatarId;
- /**
- * @Groups({"access_profile_read"})
- */
- private $roles = [];
- /**
- * @Groups({"access_profile_read"})
- */
- private $activityYear;
- /**
- * @Groups({"access_profile_read"})
- */
- private $historical=[];
- /**
- * @Groups({"access_profile_read"})
- */
- private $organization;
- /**
- * @Groups({"access_profile_read"})
- */
- private $multiAccesses;
- /**
- * @Groups({"access_profile_read"})
- */
- private $familyAccesses;
- /**
- * @Groups({"access_profile_read"})
- */
- private $originalAccess;
- public function __construct()
- {
- $this->multiAccesses = new ArrayCollection();
- $this->familyAccesses = new ArrayCollection();
- }
- public function getId(): ?int
- {
- return $this->id;
- }
- public function setId(?int $id): self
- {
- $this->id = $id;
- return $this;
- }
- public function getIsAdminAccess(): ?bool
- {
- return $this->isAdminAccess;
- }
- public function setIsAdminAccess(bool $isAdminAccess): self
- {
- $this->isAdminAccess = $isAdminAccess;
- return $this;
- }
- public function getOrganization(): ?OrganizationProfile
- {
- return $this->organization;
- }
- public function setOrganization(?OrganizationProfile $organization): self
- {
- $this->organization = $organization;
- return $this;
- }
- public function getName(): ?string
- {
- return $this->name;
- }
- public function setName(?string $name): self
- {
- $this->name = $name;
- return $this;
- }
- public function getGivenName(): ?string
- {
- return $this->givenName;
- }
- public function setGivenName(?string $givenName): self
- {
- $this->givenName = $givenName;
- return $this;
- }
- public function getGender(): ?string
- {
- return $this->gender;
- }
- public function setGender(?string $gender): self
- {
- $this->gender = $gender;
- return $this;
- }
- public function getAvatarId(): ?int
- {
- return $this->avatarId;
- }
- public function setAvatarId(?int $avatarId): self
- {
- $this->avatarId = $avatarId;
- return $this;
- }
- public function getRoles(): array
- {
- $roles = $this->roles;
- return array_unique($roles);
- }
- public function setRoles(array $roles): self
- {
- $this->roles = $roles;
- return $this;
- }
- /**
- * @return Collection|OrganizationProfile[]
- */
- public function getMultiAccesses(): Collection
- {
- return $this->multiAccesses;
- }
- public function addMultiAccess(OrganizationProfile $organizationProfile): self
- {
- if (!$this->multiAccesses->contains($organizationProfile)) {
- $this->multiAccesses[] = $organizationProfile;
- }
- return $this;
- }
- public function removeMultiAccess(OrganizationProfile $organizationProfile): self
- {
- $this->multiAccesses->removeElement($organizationProfile);
- return $this;
- }
- /**
- * @return Collection|OrganizationProfile[]
- */
- public function getFamilyAccesses(): Collection
- {
- return $this->familyAccesses;
- }
- public function addFamilyAccess(AccessProfile $accessProfile): self
- {
- if (!$this->familyAccesses->contains($accessProfile)) {
- $this->familyAccesses[] = $accessProfile;
- }
- return $this;
- }
- public function removeFamilyAccess(AccessProfile $accessProfile): self
- {
- $this->familyAccesses->removeElement($accessProfile);
- return $this;
- }
- public function getOriginalAccess(): ?AccessProfile
- {
- return $this->originalAccess;
- }
- public function setOriginalAccess(?AccessProfile $originalAccess): self
- {
- $this->originalAccess = $originalAccess;
- return $this;
- }
- public function getActivityYear(): int
- {
- return $this->activityYear;
- }
- public function setActivityYear(int $activityYear): self
- {
- $this->activityYear = $activityYear;
- return $this;
- }
- public function getHistorical(): array
- {
- return $this->historical;
- }
- public function setHistorical(array $historical): self
- {
- $this->historical = $historical;
- return $this;
- }
- }
|