src/Point/Doctrine/Entity/Operation.php line 23

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Point\Doctrine\Entity;
  4. use ApiPlatform\Core\Annotation\ApiResource;
  5. use App\Point\Doctrine\Repository\OperationRepository;
  6. use Doctrine\ORM\Mapping\Column;
  7. use Doctrine\ORM\Mapping\Entity;
  8. use Doctrine\ORM\Mapping\GeneratedValue;
  9. use Doctrine\ORM\Mapping\Id;
  10. use Doctrine\ORM\Mapping\Table;
  11. use Symfony\Component\Serializer\Annotation\Groups;
  12. #[ApiResource(
  13.     collectionOperations: ['get'],
  14.     itemOperations: ['get'],
  15.     normalizationContext: ['groups' => ['read']]
  16. )]
  17. #[Entity(OperationRepository::class)]
  18. #[Table(name'`point_operation`')]
  19. class Operation
  20. {
  21.     CONST CODES_TO_HIDE = ['DONATION''RETROCESSION'];
  22.     #[Id]
  23.     #[Column(type'integer')]
  24.     #[GeneratedValue]
  25.     #[Groups('read')]
  26.     private ?int $id null;
  27.     #[Column(uniquetrue)]
  28.     #[Groups('read')]
  29.     private string $code;
  30.     #[Column]
  31.     #[Groups('read')]
  32.     private string $name;
  33.     public function getId(): ?int
  34.     {
  35.         return $this->id;
  36.     }
  37.     public function getCode(): string
  38.     {
  39.         return $this->code;
  40.     }
  41.     public function setCode(string $code): void
  42.     {
  43.         $this->code $code;
  44.     }
  45.     public function getName(): string
  46.     {
  47.         return $this->name;
  48.     }
  49.     public function setName(string $name): void
  50.     {
  51.         $this->name $name;
  52.     }
  53. }