src/Entity/Url.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. /**
  6. * Url
  7. *
  8. * @ORM\Table(name="Url")
  9. * @ORM\Entity(repositoryClass="App\Entity\UrlRepository")
  10. * @UniqueEntity(fields={"url"})
  11. */
  12. class Url
  13. {
  14. /**
  15. * @var integer
  16. *
  17. * @ORM\Column(name="id", type="integer")
  18. * @ORM\Id
  19. * @ORM\GeneratedValue(strategy="AUTO")
  20. */
  21. private $id;
  22. /**
  23. * @var string
  24. *
  25. * @ORM\Column(name="url", type="string", length=255)
  26. */
  27. private $url;
  28. /**
  29. * @var Url
  30. *
  31. * @ORM\ManyToOne(targetEntity="Url")
  32. * @ORM\JoinColumn(name="redirect_on", referencedColumnName="id", nullable=true)
  33. */
  34. private $redirectOn;
  35. /**
  36. * @var Page
  37. *
  38. * @ORM\OneToOne(targetEntity="Page", mappedBy="url")
  39. */
  40. private $page;
  41. /**
  42. * Get id
  43. *
  44. * @return integer
  45. */
  46. public function getId()
  47. {
  48. return $this->id;
  49. }
  50. /**
  51. * Set url
  52. *
  53. * @param string $url
  54. * @return Url
  55. */
  56. public function setUrl($url)
  57. {
  58. $this->url = $url;
  59. return $this;
  60. }
  61. /**
  62. * Get url
  63. *
  64. * @return string
  65. */
  66. public function getUrl()
  67. {
  68. return $this->url;
  69. }
  70. /**
  71. * Set redirectOn
  72. *
  73. * @param Url $redirectOn
  74. * @return Url
  75. */
  76. public function setRedirectOn($redirectOn)
  77. {
  78. $this->redirectOn = $redirectOn;
  79. return $this;
  80. }
  81. /**
  82. * Get redirectOn
  83. *
  84. * @return Url
  85. */
  86. public function getRedirectOn()
  87. {
  88. return $this->redirectOn;
  89. }
  90. /**
  91. * @return Page
  92. */
  93. public function getPage()
  94. {
  95. return $this->page;
  96. }
  97. /**
  98. * @param Page $page
  99. */
  100. public function setPage($page)
  101. {
  102. $this->page = $page;
  103. }
  104. public function __toString()
  105. {
  106. return $this->url;
  107. }
  108. }