src/Entity/Details/Operation/DetailsOdr.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Details\Operation;
  3. use ApiPlatform\Core\Annotation\ApiResource;
  4. use App\Repository\Details\DetailsOdrRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use App\Entity\Operation\Odr;
  8. /**
  9.  * @ApiResource(
  10.  *     attributes={
  11.  *          "force_eager"=false,
  12.  *          "normalization_context"={
  13.  *              "groups"={
  14.  *                  "DetailsOdr:output",
  15.  *                  "DetailsOdr:io"
  16.  *               },
  17.  *              "enable_max_depth"=true
  18.  *          },
  19.  *          "denormalization_context"={
  20.  *              "groups"={
  21.  *                  "DetailsOdr:output",
  22.  *                  "DetailsOdr:io"
  23.  *               },
  24.  *              "enable_max_depth"=true
  25.  *          }
  26.  *      },
  27.  *     collectionOperations={"GET"},
  28.  *     itemOperations={"GET"},
  29.  * )
  30.  * @ORM\Entity(repositoryClass=DetailsOdrRepository::class)
  31.  */
  32. class DetailsOdr extends DetailsOperation
  33. {
  34.     /**
  35.      * @ORM\OneToOne(targetEntity=Odr::class, inversedBy="details")
  36.      * @ORM\JoinColumn(name="object_id", referencedColumnName="id")
  37.      * @Groups({
  38.      *     "DetailsOdr:io",
  39.      *     "OperationOdr:io",
  40.      *     "get_all_public_odrs",
  41.      *     "get_participation_odrs_by_user",
  42.      *     "get_participation_odrs_by_id",
  43.      * })
  44.      */
  45.     private $operation;
  46.     /**
  47.      * @return string
  48.      */
  49.     public function getId() : string
  50.     {
  51.         return $this->id;
  52.     }
  53.     public function getOdr(): Odr
  54.     {
  55.         return $this->operation;
  56.     }
  57.     public function setOdr(Odr $odr): self
  58.     {
  59.         $this->operation $odr;
  60.         return $this;
  61.     }
  62. }