<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * Url * * @ORM\Table(name="Url") * @ORM\Entity(repositoryClass="App\Entity\UrlRepository") * @UniqueEntity(fields={"url"}) */class Url{ /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="url", type="string", length=255) */ private $url; /** * @var Url * * @ORM\ManyToOne(targetEntity="Url") * @ORM\JoinColumn(name="redirect_on", referencedColumnName="id", nullable=true) */ private $redirectOn; /** * @var Page * * @ORM\OneToOne(targetEntity="Page", mappedBy="url") */ private $page; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set url * * @param string $url * @return Url */ public function setUrl($url) { $this->url = $url; return $this; } /** * Get url * * @return string */ public function getUrl() { return $this->url; } /** * Set redirectOn * * @param Url $redirectOn * @return Url */ public function setRedirectOn($redirectOn) { $this->redirectOn = $redirectOn; return $this; } /** * Get redirectOn * * @return Url */ public function getRedirectOn() { return $this->redirectOn; } /** * @return Page */ public function getPage() { return $this->page; } /** * @param Page $page */ public function setPage($page) { $this->page = $page; } public function __toString() { return $this->url; }}