<?php
namespace App\Entity\Details\Operation;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\Details\DetailsSponsorshipRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use App\Entity\Operation\Sponsorship;
/**
* @ApiResource(
* attributes={
* "force_eager"=false,
* "normalization_context"={
* "groups"={
* "DetailsSponsorship:output",
* "DetailsSponsorship:io"
* },
* "enable_max_depth"=true
* },
* "denormalization_context"={
* "groups"={
* "DetailsSponsorship:output",
* "DetailsSponsorship:io"
* },
* "enable_max_depth"=true
* }
* },
* collectionOperations={"GET"},
* itemOperations={"GET"},
* )
* @ORM\Entity(repositoryClass=DetailsSponsorshipRepository::class)
*/
class DetailsSponsorship extends DetailsOperation
{
/**
* @ORM\OneToOne(targetEntity=Sponsorship::class, inversedBy="details")
* @ORM\JoinColumn(name="object_id", referencedColumnName="id")
* @Groups({
* "OperationSponsorship:io",
* "DetailsSponsorship:io",
* })
*/
private $operation;
/**
* @return string
*/
public function getId() : string
{
return $this->id;
}
public function getSponsorship(): Sponsorship
{
return $this->operation;
}
public function setSponsorship(Sponsorship $sponsorship)
{
$this->operation = $sponsorship;
return $this;
}
public function getOperation(): Sponsorship
{
return $this->operation;
}
public function setOperation(Sponsorship $sponsorship): self
{
$this->operation = $sponsorship;
return $this;
}
}