'exact'])] #[ORM\UniqueConstraint(name: 'uniq_reception_bovine_type', columns: ['reception_id', 'bovine_type_id'])] #[ApiResource( operations: [ new Get( requirements: ['id' => '\d+'], normalizationContext: ['groups' => ['reception-bovine:read']], ), new GetCollection( normalizationContext: ['groups' => ['reception-bovine:read']], ), new Post( normalizationContext: ['groups' => ['reception-bovine:read']], denormalizationContext: ['groups' => ['reception-bovine:write']], ), new Patch( normalizationContext: ['groups' => ['reception-bovine:read']], denormalizationContext: ['groups' => ['reception-bovine:write']], ), new Delete(), ], security: "is_granted('ROLE_USER')", )] class ReceptionBovine { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] #[Groups(['reception-bovine:read', 'reception:read'])] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'bovines_types')] #[Groups(['reception-bovine:read', 'reception-bovine:write'])] private ?Reception $reception = null; #[ORM\ManyToOne] #[ORM\JoinColumn(nullable: false)] #[Groups(['reception-bovine:read', 'reception-bovine:write', 'reception:read'])] #[ApiProperty(readableLink: true)] private ?BovineType $bovineType = null; #[ORM\Column(options: ['default' => 0])] #[Assert\Range( min: 0 )] #[Groups(['reception-bovine:read', 'reception-bovine:write', 'reception:read'])] private ?int $quantity = null; public function getId(): ?int { return $this->id; } public function getReception(): ?Reception { return $this->reception; } public function setReception(?Reception $reception): static { $this->reception = $reception; return $this; } public function getBovineType(): ?BovineType { return $this->bovineType; } public function setBovineType(?BovineType $bovineType): static { $this->bovineType = $bovineType; return $this; } public function getQuantity(): ?int { return $this->quantity; } public function setQuantity(int $quantity): static { $this->quantity = $quantity; return $this; } }