<?php
namespace App\Entity\Ean\Participation;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\Ean\EanOdrRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Serializer\Annotation\SerializedName;
/**
* @ORM\Entity(repositoryClass=EanOdrRepository::class)
* @ApiResource(
* attributes={
* "normalization_context"={
* "groups"={
* "EanOdr:output",
* "EanOdr:io",
* }
* },
* "denormalization_context"={
* "groups"={
* "EanOdr:input",
* "EanOdr:io",
* }
* }
* },
* collectionOperations={
* "post"={
* "method"="POST",
* "access_control"="is_granted('ROLE_USER')",
* },
* "admin-post"={
* "method"="POST",
* "path"="/admin/ean_odrs",
* "access_control"="is_granted('ROLE_ADMIN_API')",
* "validation_groups"={"Default", "Create"}
* },
* "get"={
* "method"="GET",
* "access_control"="is_granted('ROLE_USER')",
* },
* },
* itemOperations={
* "get"={
* "method"="GET",
* "access_control"="is_granted('ROLE_USER')",
* },
* },
* )
*/
class EanOdr extends EanParticipation
{
/**
* @SerializedName("validated_quantity")
* @Groups({
* "ParticipationOdr:io",
* "get_participation_odrs_by_user",
* "get_participation_odrs_by_id",
* })
*/
private ?int $validatedQuantity = null;
public function getValidatedQuantity(): ?int
{
return $this->validatedQuantity;
}
public function setValidatedQuantity($validatedQuantity = null): self
{
$this->validatedQuantity = $validatedQuantity;
return $this;
}
}