<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use App\Entity\BasePost;
/**
* @ORM\Entity(repositoryClass="App\Repository\PageRepository")
* @UniqueEntity("name")
*/
class Page
{
use BasePost;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Media", mappedBy="pages", cascade={"persist", "remove"}))
*/
private $medias;
public function __construct()
{
$this->medias = new ArrayCollection();
}
public function __toString()
{
return $this->name;
}
/**
* @return Collection|Media[]
*/
public function getMedias(): Collection
{
return $this->medias;
}
public function addMedia(Media $media): self
{
if (!$this->medias->contains($media)) {
$this->medias[] = $media;
}
return $this;
}
public function removeMedia(Media $media): self
{
if ($this->medias->contains($media)) {
$this->medias->removeElement($media);
}
return $this;
}
}