src/Entity/PartnerPage.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\Collection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7. * PartnerPage
  8. *
  9. * @ORM\Table(name="partner_page")
  10. * @ORM\Entity
  11. */
  12. class PartnerPage
  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="description", type="text", length=65535, nullable=true, options={"default"="NULL"})
  26. */
  27. private $description;
  28. /**
  29. * @var string|null
  30. *
  31. * @ORM\Column(name="logo", type="string", length=255, nullable=true, options={"default"="NULL"})
  32. */
  33. private $logo;
  34. /**
  35. * @var string|null
  36. *
  37. * @ORM\Column(name="image1", type="string", length=255, nullable=true, options={"default"="NULL"})
  38. */
  39. private $image1;
  40. /**
  41. * @var string|null
  42. *
  43. * @ORM\Column(name="image2", type="string", length=255, nullable=true, options={"default"="NULL"})
  44. */
  45. private $image2;
  46. /**
  47. * @var string|null
  48. *
  49. * @ORM\Column(name="image3", type="string", length=255, nullable=true, options={"default"="NULL"})
  50. */
  51. private $image3;
  52. /**
  53. * @var string|null
  54. *
  55. * @ORM\Column(name="image4", type="string", length=255, nullable=true, options={"default"="NULL"})
  56. */
  57. private $image4;
  58. /**
  59. * @var string|null
  60. *
  61. * @ORM\Column(name="image5", type="string", length=255, nullable=true, options={"default"="NULL"})
  62. */
  63. private $image5;
  64. /**
  65. * @var string|null
  66. *
  67. * @ORM\Column(name="image6", type="string", length=255, nullable=true, options={"default"="NULL"})
  68. */
  69. private $image6;
  70. /**
  71. * @var string|null
  72. *
  73. * @ORM\Column(name="image7", type="string", length=255, nullable=true, options={"default"="NULL"})
  74. */
  75. private $image7;
  76. /**
  77. * @var string|null
  78. *
  79. * @ORM\Column(name="image8", type="string", length=255, nullable=true, options={"default"="NULL"})
  80. */
  81. private $image8;
  82. /**
  83. * @var string|null
  84. *
  85. * @ORM\Column(name="page_google", type="string", length=255, nullable=true, options={"default"="NULL"})
  86. */
  87. private $pageGoogle;
  88. /**
  89. * @var string|null
  90. *
  91. * @ORM\Column(name="video_presentation", type="string", length=100, nullable=true, options={"default"="NULL"})
  92. * @Assert\Regex(pattern="/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user|shorts)\/))([^\?&\'>]+)/", message="Veuillez entrer une URL de vidéo YouTube valide.")
  93. */
  94. private $videoPresentation;
  95. /**
  96. * @var string|null
  97. *
  98. * @ORM\Column(name="results_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  99. */
  100. private $resultsContent;
  101. /**
  102. * @var string|null
  103. *
  104. * @ORM\Column(name="troubles_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  105. */
  106. private $troublesContent;
  107. /**
  108. * @var string|null
  109. *
  110. * @ORM\Column(name="working_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  111. */
  112. private $workingContent;
  113. /**
  114. * @var string|null
  115. *
  116. * @ORM\Column(name="public_type_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  117. */
  118. private $publicTypeContent;
  119. /**
  120. * @var string|null
  121. *
  122. * @ORM\Column(name="website", type="string", length=255, nullable=true, options={"default"="NULL"})
  123. */
  124. private $website;
  125. /**
  126. * @var string|null
  127. *
  128. * @ORM\Column(name="facebook_link", type="string", length=255, nullable=true, options={"default"="NULL"})
  129. */
  130. private $facebookLink;
  131. /**
  132. * @var string|null
  133. *
  134. * @ORM\Column(name="twitter_link", type="string", length=255, nullable=true, options={"default"="NULL"})
  135. */
  136. private $twitterLink;
  137. /**
  138. * @var string|null
  139. *
  140. * @ORM\Column(name="instagram_link", type="string", length=255, nullable=true, options={"default"="NULL"})
  141. */
  142. private $instagramLink;
  143. /**
  144. * @var string|null
  145. *
  146. * @ORM\Column(name="linkedin_link", type="string", length=255, nullable=true, options={"default"="NULL"})
  147. */
  148. private $linkedinLink;
  149. /**
  150. * @var string|null
  151. *
  152. * @ORM\Column(name="youtube_link", type="string", length=255, nullable=true, options={"default"="NULL"})
  153. */
  154. private $youtubeLink;
  155. /**
  156. * @var string|null
  157. *
  158. * @ORM\Column(name="diploma_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  159. */
  160. private $diplomaContent;
  161. /**
  162. * @var string|null
  163. *
  164. * @ORM\Column(name="other_formations_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  165. */
  166. private $otherFormationsContent;
  167. /**
  168. * @var string|null
  169. *
  170. * @ORM\Column(name="experience_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
  171. */
  172. private $experienceContent;
  173. /**
  174. * @var Collection
  175. *
  176. * @ORM\OneToMany(targetEntity="PartnerPagePromotion", mappedBy="partnerPage", cascade={"all"}, orphanRemoval=true)
  177. */
  178. private $promotions;
  179. /**
  180. * @var Collection
  181. *
  182. * @ORM\OneToMany(targetEntity="PartnerPageEvent", mappedBy="partnerPage", cascade={"all"}, orphanRemoval=true)
  183. */
  184. private $events;
  185. /**
  186. * @return int
  187. */
  188. public function getId(): int
  189. {
  190. return $this->id;
  191. }
  192. /**
  193. * @param int $id
  194. */
  195. public function setId(int $id): void
  196. {
  197. $this->id = $id;
  198. }
  199. /**
  200. * @return string|null
  201. */
  202. public function getDescription(): ?string
  203. {
  204. return $this->description;
  205. }
  206. /**
  207. * @param string|null $description
  208. */
  209. public function setDescription(?string $description): void
  210. {
  211. $this->description = $description;
  212. }
  213. /**
  214. * @return string|null
  215. */
  216. public function getLogo(): ?string
  217. {
  218. return $this->logo;
  219. }
  220. /**
  221. * @param string|null $logo
  222. */
  223. public function setLogo(?string $logo): void
  224. {
  225. $this->logo = $logo;
  226. }
  227. /**
  228. * @return string|null
  229. */
  230. public function getImage1(): ?string
  231. {
  232. return $this->image1;
  233. }
  234. /**
  235. * @param string|null $image1
  236. */
  237. public function setImage1(?string $image1): void
  238. {
  239. $this->image1 = $image1;
  240. }
  241. /**
  242. * @return string|null
  243. */
  244. public function getImage2(): ?string
  245. {
  246. return $this->image2;
  247. }
  248. /**
  249. * @param string|null $image2
  250. */
  251. public function setImage2(?string $image2): void
  252. {
  253. $this->image2 = $image2;
  254. }
  255. /**
  256. * @return string|null
  257. */
  258. public function getImage3(): ?string
  259. {
  260. return $this->image3;
  261. }
  262. /**
  263. * @param string|null $image3
  264. */
  265. public function setImage3(?string $image3): void
  266. {
  267. $this->image3 = $image3;
  268. }
  269. /**
  270. * @return string|null
  271. */
  272. public function getImage4(): ?string
  273. {
  274. return $this->image4;
  275. }
  276. /**
  277. * @param string|null $image4
  278. */
  279. public function setImage4(?string $image4): void
  280. {
  281. $this->image4 = $image4;
  282. }
  283. /**
  284. * @return string|null
  285. */
  286. public function getImage5(): ?string
  287. {
  288. return $this->image5;
  289. }
  290. /**
  291. * @param string|null $image5
  292. */
  293. public function setImage5(?string $image5): void
  294. {
  295. $this->image5 = $image5;
  296. }
  297. /**
  298. * @return string|null
  299. */
  300. public function getImage6(): ?string
  301. {
  302. return $this->image6;
  303. }
  304. /**
  305. * @param string|null $image6
  306. */
  307. public function setImage6(?string $image6): void
  308. {
  309. $this->image6 = $image6;
  310. }
  311. /**
  312. * @return string|null
  313. */
  314. public function getImage7(): ?string
  315. {
  316. return $this->image7;
  317. }
  318. /**
  319. * @param string|null $image7
  320. */
  321. public function setImage7(?string $image7): void
  322. {
  323. $this->image7 = $image7;
  324. }
  325. /**
  326. * @return string|null
  327. */
  328. public function getImage8(): ?string
  329. {
  330. return $this->image8;
  331. }
  332. /**
  333. * @param string|null $image8
  334. */
  335. public function setImage8(?string $image8): void
  336. {
  337. $this->image8 = $image8;
  338. }
  339. /**
  340. * @return string|null
  341. */
  342. public function getPageGoogle(): ?string
  343. {
  344. return $this->pageGoogle;
  345. }
  346. /**
  347. * @param string|null $pageGoogle
  348. */
  349. public function setPageGoogle(?string $pageGoogle): void
  350. {
  351. $this->pageGoogle = $pageGoogle;
  352. }
  353. /**
  354. * @return string|null
  355. */
  356. public function getVideoPresentation(): ?string
  357. {
  358. return $this->videoPresentation;
  359. }
  360. /**
  361. * @param string|null $videoPresentation
  362. */
  363. public function setVideoPresentation(?string $videoPresentation): void
  364. {
  365. $this->videoPresentation = $videoPresentation;
  366. }
  367. /**
  368. * @return string|null
  369. */
  370. public function getResultsContent(): ?string
  371. {
  372. return $this->resultsContent;
  373. }
  374. /**
  375. * @param string|null $resultsContent
  376. */
  377. public function setResultsContent(?string $resultsContent): void
  378. {
  379. $this->resultsContent = $resultsContent;
  380. }
  381. /**
  382. * @return string|null
  383. */
  384. public function getTroublesContent(): ?string
  385. {
  386. return $this->troublesContent;
  387. }
  388. /**
  389. * @param string|null $troublesContent
  390. */
  391. public function setTroublesContent(?string $troublesContent): void
  392. {
  393. $this->troublesContent = $troublesContent;
  394. }
  395. /**
  396. * @return string|null
  397. */
  398. public function getWorkingContent(): ?string
  399. {
  400. return $this->workingContent;
  401. }
  402. /**
  403. * @param string|null $workingContent
  404. */
  405. public function setWorkingContent(?string $workingContent): void
  406. {
  407. $this->workingContent = $workingContent;
  408. }
  409. /**
  410. * @return string|null
  411. */
  412. public function getPublicTypeContent(): ?string
  413. {
  414. return $this->publicTypeContent;
  415. }
  416. /**
  417. * @param string|null $publicTypeContent
  418. */
  419. public function setPublicTypeContent(?string $publicTypeContent): void
  420. {
  421. $this->publicTypeContent = $publicTypeContent;
  422. }
  423. /**
  424. * @return string|null
  425. */
  426. public function getWebsite(): ?string
  427. {
  428. return $this->website;
  429. }
  430. /**
  431. * @param string|null $website
  432. */
  433. public function setWebsite(?string $website): void
  434. {
  435. $this->website = $website;
  436. }
  437. /**
  438. * @return string|null
  439. */
  440. public function getFacebookLink(): ?string
  441. {
  442. return $this->facebookLink;
  443. }
  444. /**
  445. * @param string|null $facebookLink
  446. */
  447. public function setFacebookLink(?string $facebookLink): void
  448. {
  449. $this->facebookLink = $facebookLink;
  450. }
  451. /**
  452. * @return string|null
  453. */
  454. public function getTwitterLink(): ?string
  455. {
  456. return $this->twitterLink;
  457. }
  458. /**
  459. * @param string|null $twitterLink
  460. */
  461. public function setTwitterLink(?string $twitterLink): void
  462. {
  463. $this->twitterLink = $twitterLink;
  464. }
  465. /**
  466. * @return string|null
  467. */
  468. public function getInstagramLink(): ?string
  469. {
  470. return $this->instagramLink;
  471. }
  472. /**
  473. * @param string|null $instagramLink
  474. */
  475. public function setInstagramLink(?string $instagramLink): void
  476. {
  477. $this->instagramLink = $instagramLink;
  478. }
  479. /**
  480. * @return string|null
  481. */
  482. public function getLinkedinLink(): ?string
  483. {
  484. return $this->linkedinLink;
  485. }
  486. /**
  487. * @param string|null $linkedinLink
  488. */
  489. public function setLinkedinLink(?string $linkedinLink): void
  490. {
  491. $this->linkedinLink = $linkedinLink;
  492. }
  493. /**
  494. * @return string|null
  495. */
  496. public function getYoutubeLink(): ?string
  497. {
  498. return $this->youtubeLink;
  499. }
  500. /**
  501. * @param string|null $youtubeLink
  502. */
  503. public function setYoutubeLink(?string $youtubeLink): void
  504. {
  505. $this->youtubeLink = $youtubeLink;
  506. }
  507. /**
  508. * @return string|null
  509. */
  510. public function getDiplomaContent(): ?string
  511. {
  512. return $this->diplomaContent;
  513. }
  514. /**
  515. * @param string|null $diplomaContent
  516. */
  517. public function setDiplomaContent(?string $diplomaContent): void
  518. {
  519. $this->diplomaContent = $diplomaContent;
  520. }
  521. /**
  522. * @return string|null
  523. */
  524. public function getOtherFormationsContent(): ?string
  525. {
  526. return $this->otherFormationsContent;
  527. }
  528. /**
  529. * @param string|null $otherFormationsContent
  530. */
  531. public function setOtherFormationsContent(?string $otherFormationsContent): void
  532. {
  533. $this->otherFormationsContent = $otherFormationsContent;
  534. }
  535. /**
  536. * @return string|null
  537. */
  538. public function getExperienceContent(): ?string
  539. {
  540. return $this->experienceContent;
  541. }
  542. /**
  543. * @param string|null $experienceContent
  544. */
  545. public function setExperienceContent(?string $experienceContent): void
  546. {
  547. $this->experienceContent = $experienceContent;
  548. }
  549. /**
  550. * @return Collection
  551. */
  552. public function getPromotions(): Collection
  553. {
  554. return $this->promotions;
  555. }
  556. /**
  557. * @param Collection $promotions
  558. */
  559. public function setPromotions(Collection $promotions): void
  560. {
  561. $this->promotions = $promotions;
  562. }
  563. /**
  564. * @return Collection
  565. */
  566. public function getEvents(): Collection
  567. {
  568. return $this->events;
  569. }
  570. /**
  571. * @param Collection $events
  572. */
  573. public function setEvents(Collection $events): void
  574. {
  575. $this->events = $events;
  576. }
  577. }