src/Entity/Need.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. /**
  7. * Need
  8. *
  9. * @ORM\Table(name="need")
  10. * @ORM\Entity(repositoryClass="App\Repository\NeedRepository")
  11. */
  12. class Need
  13. {
  14. /**
  15. * @var int
  16. *
  17. * @ORM\Column(name="id", type="integer", nullable=false)
  18. * @ORM\Id
  19. * @ORM\GeneratedValue(strategy="IDENTITY")
  20. */
  21. private $id;
  22. /**
  23. * @var string|null
  24. *
  25. * @ORM\Column(name="label", type="string", length=255, nullable=true, options={"default"="NULL"})
  26. * @Groups({"public-api"})
  27. */
  28. private $label;
  29. /**
  30. * @var string|null
  31. *
  32. * @ORM\Column(name="picture", type="string", length=255, nullable=true, options={"default"="NULL"})
  33. */
  34. private $picture;
  35. /**
  36. * @var string|null
  37. *
  38. * @ORM\Column(name="page_content", type="text", nullable=true, options={"default"="NULL"})
  39. */
  40. private $pageContent;
  41. /**
  42. * @var \Doctrine\Common\Collections\Collection
  43. *
  44. * @ORM\ManyToMany(targetEntity="Partner", mappedBy="need")
  45. */
  46. private $partner = array();
  47. /**
  48. * @var string|null
  49. *
  50. * @ORM\Column(name="tags", type="string", nullable=true, options={"default"="NULL"})
  51. */
  52. private $tags;
  53. /**
  54. * @var string|null
  55. * @Gedmo\Slug(fields={"label"}, updatable=true)
  56. * @ORM\Column(name="slug", type="string", length=255, nullable=true)
  57. */
  58. private $slug;
  59. /**
  60. * @var string|null
  61. *
  62. * @ORM\Column(name="meta_title", type="string", length=255, nullable=true, options={"default"="NULL"})
  63. */
  64. private $metaTitle;
  65. /**
  66. * @var string|null
  67. *
  68. * @ORM\Column(name="meta_description", type="string", length=255, nullable=true, options={"default"="NULL"})
  69. */
  70. private $metaDescription;
  71. /**
  72. * Constructor
  73. */
  74. public function __construct()
  75. {
  76. $this->partner = new \Doctrine\Common\Collections\ArrayCollection();
  77. }
  78. /**
  79. * @return int
  80. */
  81. public function getId(): int
  82. {
  83. return $this->id;
  84. }
  85. /**
  86. * @param int $id
  87. */
  88. public function setId(int $id): void
  89. {
  90. $this->id = $id;
  91. }
  92. /**
  93. * @return string|null
  94. */
  95. public function getLabel(): ?string
  96. {
  97. return $this->label;
  98. }
  99. /**
  100. * @param string|null $label
  101. */
  102. public function setLabel(?string $label): void
  103. {
  104. $this->label = $label;
  105. }
  106. /**
  107. * @return string|null
  108. */
  109. public function getPicture(): ?string
  110. {
  111. return $this->picture;
  112. }
  113. /**
  114. * @param string|null $picture
  115. */
  116. public function setPicture(?string $picture): void
  117. {
  118. $this->picture = $picture;
  119. }
  120. /**
  121. * @return string|null
  122. */
  123. public function getPageContent(): ?string
  124. {
  125. return $this->pageContent;
  126. }
  127. /**
  128. * @param string|null $pageContent
  129. */
  130. public function setPageContent(?string $pageContent): void
  131. {
  132. $this->pageContent = $pageContent;
  133. }
  134. /**
  135. * @return \Doctrine\Common\Collections\Collection
  136. */
  137. public function getPartner()
  138. {
  139. return $this->partner;
  140. }
  141. /**
  142. * @param \Doctrine\Common\Collections\Collection $partner
  143. */
  144. public function setPartner($partner): void
  145. {
  146. $this->partner = $partner;
  147. }
  148. /**
  149. * @return string|null
  150. */
  151. public function getTags(): ?string
  152. {
  153. return $this->tags;
  154. }
  155. /**
  156. * @param string|null $tags
  157. */
  158. public function setTags(?string $tags): void
  159. {
  160. $this->tags = $tags;
  161. }
  162. /**
  163. * @return string|null
  164. */
  165. public function getSlug(): ?string
  166. {
  167. return $this->slug;
  168. }
  169. /**
  170. * @param string|null $slug
  171. */
  172. public function setSlug(?string $slug): void
  173. {
  174. $this->slug = $slug;
  175. }
  176. /**
  177. * @return string|null
  178. */
  179. public function getMetaTitle(): ?string
  180. {
  181. return $this->metaTitle;
  182. }
  183. /**
  184. * @param string|null $metaTitle
  185. */
  186. public function setMetaTitle(?string $metaTitle): void
  187. {
  188. $this->metaTitle = $metaTitle;
  189. }
  190. /**
  191. * @return string|null
  192. */
  193. public function getMetaDescription(): ?string
  194. {
  195. return $this->metaDescription;
  196. }
  197. /**
  198. * @param string|null $metaDescription
  199. */
  200. public function setMetaDescription(?string $metaDescription): void
  201. {
  202. $this->metaDescription = $metaDescription;
  203. }
  204. }