<?php
namespace App\Entity\Details\Operation;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\Details\DetailsOdrRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use App\Entity\Operation\Odr;
/**
* @ApiResource(
* attributes={
* "force_eager"=false,
* "normalization_context"={
* "groups"={
* "DetailsOdr:output",
* "DetailsOdr:io"
* },
* "enable_max_depth"=true
* },
* "denormalization_context"={
* "groups"={
* "DetailsOdr:output",
* "DetailsOdr:io"
* },
* "enable_max_depth"=true
* }
* },
* collectionOperations={"GET"},
* itemOperations={"GET"},
* )
* @ORM\Entity(repositoryClass=DetailsOdrRepository::class)
*/
class DetailsOdr extends DetailsOperation
{
/**
* @ORM\OneToOne(targetEntity=Odr::class, inversedBy="details")
* @ORM\JoinColumn(name="object_id", referencedColumnName="id")
* @Groups({
* "DetailsOdr:io",
* "OperationOdr:io",
* "get_all_public_odrs",
* "get_participation_odrs_by_user",
* "get_participation_odrs_by_id",
* })
*/
private $operation;
/**
* @return string
*/
public function getId() : string
{
return $this->id;
}
public function getOdr(): Odr
{
return $this->operation;
}
public function setOdr(Odr $odr): self
{
$this->operation = $odr;
return $this;
}
}