src/Entity/LinkType.php line 17

  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Core\Annotation\ApiFilter;
  4. use ApiPlatform\Core\Annotation\ApiResource;
  5. use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter;
  6. use App\Repository\LinkTypeRepository;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use App\Entity\Link;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\Common\Collections\Collection;
  11. #[ApiResource]
  12. #[ORM\Entity(repositoryClassLinkTypeRepository::class)]
  13. class LinkType implements \Stringable
  14. {
  15.    #[ORM\Id]
  16.     #[ORM\GeneratedValue]
  17.     #[ORM\Column(type'integer')]
  18.     private $id;
  19.     #[ORM\Column(type'string'length255)]
  20.     private $title;
  21.     #[ORM\Column(type'string'length255)]
  22.     private $originEntity;
  23.     #[ORM\OneToMany(targetEntityLink::class, mappedBy'linkType'orphanRemovaltruecascade: ['persist''remove'])]
  24.     private \Doctrine\Common\Collections\Collection|array $links;
  25.     public function __construct()
  26.     {
  27.         $this->links = new ArrayCollection();
  28.     }
  29.     public function __toString(): string
  30.     {
  31.         return (string) $this->title;
  32.     }
  33.     public function getId(): ?int
  34.     {
  35.         return $this->id;
  36.     }
  37.     /**
  38.      * Get the value of title
  39.      */ 
  40.     public function getTitle()
  41.     {
  42.         return $this->title;
  43.     }
  44.     /**
  45.      * Set the value of title
  46.      *
  47.      * @return  self
  48.      */ 
  49.     public function setTitle($title)
  50.     {
  51.         $this->title $title;
  52.         return $this;
  53.     }
  54.     /**
  55.      * Get the value of originEntity
  56.      */ 
  57.     public function getOriginEntity()
  58.     {
  59.         return $this->originEntity;
  60.     }
  61.     /**
  62.      * Set the value of originEntity
  63.      *
  64.      * @return  self
  65.      */ 
  66.     public function setOriginEntity($originEntity)
  67.     {
  68.         $this->originEntity $originEntity;
  69.         return $this;
  70.     }
  71.         /**
  72.      * @return Collection<int, Link>
  73.      */
  74.     public function getLinks(): Collection
  75.     {
  76.         
  77.         return $this->links;
  78.     }
  79.     public function addLink(Link $link): self
  80.     {
  81.         if (!$this->links->contains($link)) {
  82.             $this->links[] = $link;
  83.             $link->setLinkType($this);
  84.         }
  85.         return $this;
  86.     }
  87.     public function removeLink(Link $link): self
  88.     {
  89.         if ($this->links->removeElement($link)) {
  90.             // set the owning side to null (unless already changed)
  91.             if ($link->getLinkType() === $this) {
  92.                 $link->setLinkType(null);
  93.             }
  94.         }
  95.         return $this;
  96.     }
  97. }