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