src/Domain/Entity/View/DetailPersonView.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity\View;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use ApiPlatform\Metadata\Get;
  5. use ApiPlatform\Metadata\GetCollection;
  6. #[ApiResource(
  7.     operations          : [
  8.         new GetCollection(filters: ['detail_person_view.search_filter']),
  9.         new Get(),
  10.     ],
  11.     normalizationContext: ['groups' => ['detail_person_read']],
  12. )]
  13. class DetailPersonView
  14. {
  15.     /**
  16.      * @param int|null    $id
  17.      * @param string|null $uuid
  18.      * @param string|null $familyName
  19.      * @param string|null $givenName
  20.      * @param int|null    $caras
  21.      * @param string|null $avatarUuid
  22.      * @param int|null    $nbComments
  23.      * @param int|null    $nbPictures
  24.      */
  25.     public function __construct(
  26.         public ?int $id,
  27.         public ?string $uuid,
  28.         public ?string $familyName,
  29.         public ?string $givenName,
  30.         public ?int $caras,
  31.         public ?string $avatarUuid,
  32.         public ?int $nbComments,
  33.         public ?int $nbPictures,
  34.     ) {
  35.     }
  36. }