<?php
namespace App\Entity\Details\Operation;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Entity\Ean\Ean;
use App\Repository\Details\DetailsStepRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Serializer\Annotation\SerializedName;
use App\Entity\Operation\Step;
/**
* @ApiResource(
* attributes={
* "force_eager"=false,
* "normalization_context"={
* "groups"={
* "DetailsStep:output",
* "DetailsStep:io"
* },
* "enable_max_depth"=true
* },
* "denormalization_context"={
* "groups"={
* "DetailsStep:output",
* "DetailsStep:io"
* },
* "enable_max_depth"=true
* }
* },
* collectionOperations={"GET"},
* itemOperations={"GET"},
* )
* @ORM\Entity(repositoryClass=DetailsStepRepository::class)
*/
class DetailsStep extends DetailsOperation
{
/**
* @ORM\OneToOne(targetEntity=Step::class, inversedBy="details")
* @ORM\JoinColumn(name="object_id", referencedColumnName="id")
* @Groups({
* "DetailsStep:io",
* "OperationStep:io",
* "get_all_public_steps",
* })
*/
private $operation;
/**
* @return string
*/
public function getId() : string
{
return $this->id;
}
public function getStep(): Step
{
return $this->operation;
}
public function setStep(Step $step): self
{
$this->operation = $step;
return $this;
}
public function getOperation(): Step
{
return $this->operation;
}
public function setOperation(Step $step): self
{
$this->operation = $step;
return $this;
}
}