<?php
namespace App\Entity;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* PartnerPage
*
* @ORM\Table(name="partner_page")
* @ORM\Entity
*/
class PartnerPage
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="description", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $description;
/**
* @var string|null
*
* @ORM\Column(name="logo", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $logo;
/**
* @var string|null
*
* @ORM\Column(name="image1", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image1;
/**
* @var string|null
*
* @ORM\Column(name="image2", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image2;
/**
* @var string|null
*
* @ORM\Column(name="image3", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image3;
/**
* @var string|null
*
* @ORM\Column(name="image4", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image4;
/**
* @var string|null
*
* @ORM\Column(name="image5", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image5;
/**
* @var string|null
*
* @ORM\Column(name="image6", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image6;
/**
* @var string|null
*
* @ORM\Column(name="image7", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image7;
/**
* @var string|null
*
* @ORM\Column(name="image8", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $image8;
/**
* @var string|null
*
* @ORM\Column(name="page_google", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $pageGoogle;
/**
* @var string|null
*
* @ORM\Column(name="video_presentation", type="string", length=100, nullable=true, options={"default"="NULL"})
* @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.")
*/
private $videoPresentation;
/**
* @var string|null
*
* @ORM\Column(name="results_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $resultsContent;
/**
* @var string|null
*
* @ORM\Column(name="troubles_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $troublesContent;
/**
* @var string|null
*
* @ORM\Column(name="working_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $workingContent;
/**
* @var string|null
*
* @ORM\Column(name="public_type_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $publicTypeContent;
/**
* @var string|null
*
* @ORM\Column(name="website", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $website;
/**
* @var string|null
*
* @ORM\Column(name="facebook_link", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $facebookLink;
/**
* @var string|null
*
* @ORM\Column(name="twitter_link", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $twitterLink;
/**
* @var string|null
*
* @ORM\Column(name="instagram_link", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $instagramLink;
/**
* @var string|null
*
* @ORM\Column(name="linkedin_link", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $linkedinLink;
/**
* @var string|null
*
* @ORM\Column(name="youtube_link", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $youtubeLink;
/**
* @var string|null
*
* @ORM\Column(name="diploma_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $diplomaContent;
/**
* @var string|null
*
* @ORM\Column(name="other_formations_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $otherFormationsContent;
/**
* @var string|null
*
* @ORM\Column(name="experience_content", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $experienceContent;
/**
* @var Collection
*
* @ORM\OneToMany(targetEntity="PartnerPagePromotion", mappedBy="partnerPage", cascade={"all"}, orphanRemoval=true)
*/
private $promotions;
/**
* @var Collection
*
* @ORM\OneToMany(targetEntity="PartnerPageEvent", mappedBy="partnerPage", cascade={"all"}, orphanRemoval=true)
*/
private $events;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
/**
* @return string|null
*/
public function getDescription(): ?string
{
return $this->description;
}
/**
* @param string|null $description
*/
public function setDescription(?string $description): void
{
$this->description = $description;
}
/**
* @return string|null
*/
public function getLogo(): ?string
{
return $this->logo;
}
/**
* @param string|null $logo
*/
public function setLogo(?string $logo): void
{
$this->logo = $logo;
}
/**
* @return string|null
*/
public function getImage1(): ?string
{
return $this->image1;
}
/**
* @param string|null $image1
*/
public function setImage1(?string $image1): void
{
$this->image1 = $image1;
}
/**
* @return string|null
*/
public function getImage2(): ?string
{
return $this->image2;
}
/**
* @param string|null $image2
*/
public function setImage2(?string $image2): void
{
$this->image2 = $image2;
}
/**
* @return string|null
*/
public function getImage3(): ?string
{
return $this->image3;
}
/**
* @param string|null $image3
*/
public function setImage3(?string $image3): void
{
$this->image3 = $image3;
}
/**
* @return string|null
*/
public function getImage4(): ?string
{
return $this->image4;
}
/**
* @param string|null $image4
*/
public function setImage4(?string $image4): void
{
$this->image4 = $image4;
}
/**
* @return string|null
*/
public function getImage5(): ?string
{
return $this->image5;
}
/**
* @param string|null $image5
*/
public function setImage5(?string $image5): void
{
$this->image5 = $image5;
}
/**
* @return string|null
*/
public function getImage6(): ?string
{
return $this->image6;
}
/**
* @param string|null $image6
*/
public function setImage6(?string $image6): void
{
$this->image6 = $image6;
}
/**
* @return string|null
*/
public function getImage7(): ?string
{
return $this->image7;
}
/**
* @param string|null $image7
*/
public function setImage7(?string $image7): void
{
$this->image7 = $image7;
}
/**
* @return string|null
*/
public function getImage8(): ?string
{
return $this->image8;
}
/**
* @param string|null $image8
*/
public function setImage8(?string $image8): void
{
$this->image8 = $image8;
}
/**
* @return string|null
*/
public function getPageGoogle(): ?string
{
return $this->pageGoogle;
}
/**
* @param string|null $pageGoogle
*/
public function setPageGoogle(?string $pageGoogle): void
{
$this->pageGoogle = $pageGoogle;
}
/**
* @return string|null
*/
public function getVideoPresentation(): ?string
{
return $this->videoPresentation;
}
/**
* @param string|null $videoPresentation
*/
public function setVideoPresentation(?string $videoPresentation): void
{
$this->videoPresentation = $videoPresentation;
}
/**
* @return string|null
*/
public function getResultsContent(): ?string
{
return $this->resultsContent;
}
/**
* @param string|null $resultsContent
*/
public function setResultsContent(?string $resultsContent): void
{
$this->resultsContent = $resultsContent;
}
/**
* @return string|null
*/
public function getTroublesContent(): ?string
{
return $this->troublesContent;
}
/**
* @param string|null $troublesContent
*/
public function setTroublesContent(?string $troublesContent): void
{
$this->troublesContent = $troublesContent;
}
/**
* @return string|null
*/
public function getWorkingContent(): ?string
{
return $this->workingContent;
}
/**
* @param string|null $workingContent
*/
public function setWorkingContent(?string $workingContent): void
{
$this->workingContent = $workingContent;
}
/**
* @return string|null
*/
public function getPublicTypeContent(): ?string
{
return $this->publicTypeContent;
}
/**
* @param string|null $publicTypeContent
*/
public function setPublicTypeContent(?string $publicTypeContent): void
{
$this->publicTypeContent = $publicTypeContent;
}
/**
* @return string|null
*/
public function getWebsite(): ?string
{
return $this->website;
}
/**
* @param string|null $website
*/
public function setWebsite(?string $website): void
{
$this->website = $website;
}
/**
* @return string|null
*/
public function getFacebookLink(): ?string
{
return $this->facebookLink;
}
/**
* @param string|null $facebookLink
*/
public function setFacebookLink(?string $facebookLink): void
{
$this->facebookLink = $facebookLink;
}
/**
* @return string|null
*/
public function getTwitterLink(): ?string
{
return $this->twitterLink;
}
/**
* @param string|null $twitterLink
*/
public function setTwitterLink(?string $twitterLink): void
{
$this->twitterLink = $twitterLink;
}
/**
* @return string|null
*/
public function getInstagramLink(): ?string
{
return $this->instagramLink;
}
/**
* @param string|null $instagramLink
*/
public function setInstagramLink(?string $instagramLink): void
{
$this->instagramLink = $instagramLink;
}
/**
* @return string|null
*/
public function getLinkedinLink(): ?string
{
return $this->linkedinLink;
}
/**
* @param string|null $linkedinLink
*/
public function setLinkedinLink(?string $linkedinLink): void
{
$this->linkedinLink = $linkedinLink;
}
/**
* @return string|null
*/
public function getYoutubeLink(): ?string
{
return $this->youtubeLink;
}
/**
* @param string|null $youtubeLink
*/
public function setYoutubeLink(?string $youtubeLink): void
{
$this->youtubeLink = $youtubeLink;
}
/**
* @return string|null
*/
public function getDiplomaContent(): ?string
{
return $this->diplomaContent;
}
/**
* @param string|null $diplomaContent
*/
public function setDiplomaContent(?string $diplomaContent): void
{
$this->diplomaContent = $diplomaContent;
}
/**
* @return string|null
*/
public function getOtherFormationsContent(): ?string
{
return $this->otherFormationsContent;
}
/**
* @param string|null $otherFormationsContent
*/
public function setOtherFormationsContent(?string $otherFormationsContent): void
{
$this->otherFormationsContent = $otherFormationsContent;
}
/**
* @return string|null
*/
public function getExperienceContent(): ?string
{
return $this->experienceContent;
}
/**
* @param string|null $experienceContent
*/
public function setExperienceContent(?string $experienceContent): void
{
$this->experienceContent = $experienceContent;
}
/**
* @return Collection
*/
public function getPromotions(): Collection
{
return $this->promotions;
}
/**
* @param Collection $promotions
*/
public function setPromotions(Collection $promotions): void
{
$this->promotions = $promotions;
}
/**
* @return Collection
*/
public function getEvents(): Collection
{
return $this->events;
}
/**
* @param Collection $events
*/
public function setEvents(Collection $events): void
{
$this->events = $events;
}
}