<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Entity\Participation\Participation;
use App\Repository\ProductRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Serializer\Annotation\SerializedName;
/**
* @ApiResource(
* attributes={
* "normalization_context"={
* "groups"={
* "Product:io",
* "Product:output",
* "Participation:io",
* },
* "enable_max_depth"=true
* },
* "denormalization_context"={
* "groups"={
* "Product:io",
* "Product:input",
* "Participation:io",
* },
* "enable_max_depth"=true
* }
* },
* collectionOperations={
* "get",
* },
* itemOperations={
* "get",
* },
* )
* @ORM\Entity(repositoryClass=ProductRepository::class)
*/
class Product
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @SerializedName("id")
* @Groups({
* "Participation:io",
* })
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @SerializedName("label")
* @Groups({
* "Participation:io",
* })
*/
private $label;
/**
* @ORM\Column(type="integer", nullable=true)
* @SerializedName("quantity")
* @Groups({
* "Participation:io",
* })
*/
private $quantity;
/**
* @ORM\Column(type="float", nullable=true)
* @SerializedName("unit_amount")
* @Groups({
* "Participation:io",
* })
*/
private $unitAmount;
/**
* @ORM\ManyToOne(targetEntity=Participation::class)
*/
private $participation;
public function getId(): ?int
{
return $this->id;
}
public function getLabel(): ?string
{
return $this->label;
}
public function setLabel(?string $label): self
{
$this->label = $label;
return $this;
}
public function getQuantity(): ?int
{
return $this->quantity;
}
public function setQuantity(?int $quantity): self
{
$this->quantity = $quantity;
return $this;
}
public function getUnitAmount(): ?float
{
return $this->unitAmount;
}
public function setUnitAmount(?float $unitAmount): self
{
$this->unitAmount = $unitAmount;
return $this;
}
public function getParticipation(): ?Participation
{
return $this->participation;
}
public function setParticipation(?Participation $participation): self
{
$this->participation = $participation;
return $this;
}
}