<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity (repositoryClass="App\Repository\TagMediaRepository") */class TagMedia{ public function __construct() { $this->medias = new ArrayCollection(); } /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="mediaTags") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="owner_id", referencedColumnName="id") * }) */ private $owner; /** * @ORM\ManyToOne(targetEntity="App\Entity\DnsitEntity", inversedBy="mediaTags") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="entity_id", referencedColumnName="id") * }) */ private $entity; /** * @ORM\ManyToMany(targetEntity="App\Entity\Media", mappedBy="mediaTags") */ private $medias; /** * @ORM\Column(type="datetime", nullable=true) */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $updatedAt; public function getId() : ?int { return $this->id; } public function getName() : ?string { return $this->name; } public function setName(string $name) : self { $this->name = $name; return $this; } public function getOwner() : ?User { return $this->owner; } public function setOwner(?User $owner) : self { $this->owner = $owner; return $this; } public function getEntity() : ?DnsitEntity { return $this->entity; } public function setEntity(?DnsitEntity $entity) : self { $this->entity = $entity; return $this; } public function getCreatedAt() : ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt) : self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt() : ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeInterface $updatedAt) : self { $this->updatedAt = $updatedAt; return $this; } /** * @return Collection|Media[] */ public function getMedias() : Collection { return $this->medias; } public function addMedia(Media $media) : self { if (!$this->medias->contains($media)) { $this->medias[] = $media; $media->addMediaTag($this); } return $this; } public function removeMedia(Media $media) : self { if ($this->medias->contains($media)) { $this->medias->removeElement($media); $media->removeMediaTag($this); } return $this; }}