<?php
namespace App\Entity;
use App\Repository\SocialNetworkRepository;
use DateTime;
use DateTimeInterface;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=SocialNetworkRepository::class)
*/
class SocialNetwork
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitter;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedTwitter;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitterSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $facebook;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedFacebook;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $facebookSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $instagram;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedInstagram;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $instagramSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $youtube;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedYoutube;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $youtubeSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $linkedin;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedLinkedin;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $linkedinSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tiktok;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedTiktok;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tiktokSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitch;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedTwich;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitchSharedLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $slogan;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $hashtag;
/**
* @ORM\Column(type="boolean", options={"default": true})
*/
private $isShared;
/**
* @ORM\Column(type="datetime", options={"default": "CURRENT_TIMESTAMP"})
*/
private $updatedAt;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isSharedEmail;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $emailSharedLink;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isSharedSms;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $smsSharedLink;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isSharedWhatsapp;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $whatsappSharedLink;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $editSharedLink;
/**
* @ORM\Column(type="boolean", options={"default": false})
*/
private $isSharedMessagerie;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $messagerieSharingLabel;
public function __construct()
{
$this->updatedAt = new DateTime('now');
}
public function getId(): ?int
{
return $this->id;
}
public function getTwitter(): ?string
{
return $this->twitter;
}
public function getTwitterSharedLink(): ?string
{
return $this->twitterSharedLink;
}
public function setTwitterSharedLink(?string $twitterSharedLink): self
{
$this->twitterSharedLink = $twitterSharedLink;
return $this;
}
public function setTwitter(?string $twitter): self
{
$this->twitter = $twitter;
return $this;
}
public function getFacebookSharedLink(): ?string
{
return $this->facebookSharedLink;
}
public function setFacebookSharedLink(?string $facebookSharedLink): self
{
$this->facebookSharedLink = $facebookSharedLink;
return $this;
}
public function getFacebook(): ?string
{
return $this->facebook;
}
public function setFacebook(?string $facebook): self
{
$this->facebook = $facebook;
return $this;
}
public function getInstagram(): ?string
{
return $this->instagram;
}
public function getInstagramSharedLink(): ?string
{
return $this->instagramSharedLink;
}
public function setInstagramSharedLink(?string $instagramSharedLink): self
{
$this->instagramSharedLink = $instagramSharedLink;
return $this;
}
public function setInstagram(?string $instagram): self
{
$this->instagram = $instagram;
return $this;
}
public function getYoutube(): ?string
{
return $this->youtube;
}
public function getYoutubeSharedLink(): ?string
{
return $this->youtubeSharedLink;
}
public function setYoutubeSharedLink(?string $youtubeSharedLink): self
{
$this->youtubeSharedLink = $youtubeSharedLink;
return $this;
}
public function setYoutube(?string $youtube): self
{
$this->youtube = $youtube;
return $this;
}
public function getLinkedin(): ?string
{
return $this->linkedin;
}
public function getLinkedinSharedLink(): ?string
{
return $this->linkedinSharedLink;
}
public function setLinkedinSharedLink(?string $linkedinSharedLink): self
{
$this->linkedinSharedLink = $linkedinSharedLink;
return $this;
}
public function setLinkedin(?string $linkedin): self
{
$this->linkedin = $linkedin;
return $this;
}
public function getTiktok(): ?string
{
return $this->tiktok;
}
public function getTiktokSharedLink(): ?string
{
return $this->tiktokSharedLink;
}
public function setTiktokSharedLink(?string $tiktokSharedLink): self
{
$this->tiktokSharedLink = $tiktokSharedLink;
return $this;
}
public function setTiktok(?string $tiktok): self
{
$this->tiktok = $tiktok;
return $this;
}
public function getTwitch(): ?string
{
return $this->twitch;
}
public function getTwitchSharedLink(): ?string
{
return $this->twitchSharedLink;
}
public function setTwitchSharedLink(?string $twitchSharedLink): self
{
$this->twitchSharedLink = $twitchSharedLink;
return $this;
}
public function getIsSharedTwitter(): ?bool
{
return $this->isSharedTwitter;
}
public function setIsSharedTwitter($isSharedTwitter): self
{
$this->isSharedTwitter = $isSharedTwitter;
return $this;
}
public function getIsSharedFacebook(): ?bool
{
return $this->isSharedFacebook;
}
public function setIsSharedFacebook($isSharedFacebook): self
{
$this->isSharedFacebook = $isSharedFacebook;
return $this;
}
public function getIsSharedInstagram(): ?bool
{
return $this->isSharedInstagram;
}
public function setIsSharedInstagram($isSharedInstagram): self
{
$this->isSharedInstagram = $isSharedInstagram;
return $this;
}
public function getIsSharedYoutube(): ?bool
{
return $this->isSharedYoutube;
}
public function setIsSharedYoutube($isSharedYoutube): self
{
$this->isSharedYoutube = $isSharedYoutube;
return $this;
}
public function getIsSharedLinkedin(): ?bool
{
return $this->isSharedLinkedin;
}
public function setIsSharedLinkedin($isSharedLinkedin): self
{
$this->isSharedLinkedin = $isSharedLinkedin;
return $this;
}
public function getIsSharedTiktok(): ?bool
{
return $this->isSharedTiktok;
}
public function setIsSharedTiktok($isSharedTiktok): self
{
$this->isSharedTiktok = $isSharedTiktok;
return $this;
}
public function getIsSharedTwich(): ?bool
{
return $this->isSharedTwich;
}
public function setIsSharedTwich($isSharedTwich): self
{
$this->isSharedTwich = $isSharedTwich;
return $this;
}
public function setTwitch(?string $twitch): self
{
$this->twitch = $twitch;
return $this;
}
public function getSlogan(): ?string
{
return $this->slogan;
}
public function setSlogan(?string $slogan): self
{
$this->slogan = $slogan;
return $this;
}
public function getHashtag(): ?string
{
return $this->hashtag;
}
public function setHashtag(?string $hashtag): self
{
$this->hashtag = $hashtag;
return $this;
}
/**
* @return DateTimeInterface|null
*/
public function getUpdatedAt(): ?DateTimeInterface
{
return $this->updatedAt;
}
/**
* @param DateTimeInterface $updatedAt
* @return $this
*/
public function setUpdatedAt(DateTimeInterface $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function isShared(): ?bool
{
return $this->isShared;
}
public function setIsShared(bool $shared): self
{
$this->isShared = $shared;
return $this;
}
public function isSharedEmail(): ?bool
{
return $this->isSharedEmail;
}
public function setIsSharedEmail(?bool $isSharedEmail): self
{
$this->isSharedEmail = $isSharedEmail;
return $this;
}
public function getEmailSharedLink(): ?string
{
return $this->emailSharedLink;
}
public function setEmailSharedLink(?string $emailSharedLink): self
{
$this->emailSharedLink = $emailSharedLink;
return $this;
}
public function isSharedSms(): ?bool
{
return $this->isSharedSms;
}
public function setIsSharedSms(?bool $isSharedSms): self
{
$this->isSharedSms = $isSharedSms;
return $this;
}
public function getSmsSharedLink(): ?string
{
return $this->smsSharedLink;
}
public function setSmsSharedLink(?string $smsSharedLink): self
{
$this->smsSharedLink = $smsSharedLink;
return $this;
}
public function isSharedWhatsapp(): ?bool
{
return $this->isSharedWhatsapp;
}
public function setIsSharedWhatsapp(?bool $isSharedWhatsapp): self
{
$this->isSharedWhatsapp = $isSharedWhatsapp;
return $this;
}
public function getWhatsappSharedLink(): ?string
{
return $this->whatsappSharedLink;
}
public function setWhatsappSharedLink(?string $whatsappSharedLink): self
{
$this->whatsappSharedLink = $whatsappSharedLink;
return $this;
}
public function getEditSharedLink(): ?bool
{
return $this->editSharedLink;
}
public function setEditSharedLink(bool $editSharedLink): self
{
$this->editSharedLink = $editSharedLink;
return $this;
}
public function isSharedMessagerie(): ?bool
{
return $this->isSharedMessagerie;
}
public function setIsSharedMessagerie(bool $isSharedMessagerie): self
{
$this->isSharedMessagerie = $isSharedMessagerie;
return $this;
}
public function getMessagerieSharingLabel(): ?string
{
return $this->messagerieSharingLabel;
}
public function setMessagerieSharingLabel(?string $messagerieSharingLabel): self
{
$this->messagerieSharingLabel = $messagerieSharingLabel;
return $this;
}
}