<?php
namespace App\Entity;
use App\Entity\Media\Media;
use App\Entity\Program\Program;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\SocialMediaRepository")
*/
class SocialMedia
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $facebook;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $instagram;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitter;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $snapchat;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $youtube;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Media\Media", mappedBy="socialMedia", cascade={"persist"})
*/
private $media;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Program\Program", mappedBy="socialMedia", cascade={"persist"})
*/
private $program;
public function getId(): ?int
{
return $this->id;
}
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 setInstagram(string $instagram): self
{
$this->instagram = $instagram;
return $this;
}
public function getTwitter(): ?string
{
return $this->twitter;
}
public function setTwitter(string $twitter): self
{
$this->twitter = $twitter;
return $this;
}
public function getSnapchat(): ?string
{
return $this->snapchat;
}
public function setSnapchat(string $snapchat): self
{
$this->snapchat = $snapchat;
return $this;
}
public function getYoutube(): ?string
{
return $this->youtube;
}
public function setYoutube(string $youtube): self
{
$this->youtube = $youtube;
return $this;
}
public function getMedia(): ?Media
{
return $this->media;
}
public function setMedia(?Media $media): self
{
$this->media = $media;
// set (or unset) the owning side of the relation if necessary
$newSocialMedia = null === $media ? null : $this;
if ($media->getSocialMedia() !== $newSocialMedia) {
$media->setSocialMedia($newSocialMedia);
}
return $this;
}
public function getProgram(): ?Program
{
return $this->program;
}
public function setProgram(?Program $program): self
{
$this->program = $program;
// set (or unset) the owning side of the relation if necessary
$newSocialMedia = null === $program ? null : $this;
if ($program->getSocialMedia() !== $newSocialMedia) {
$program->setSocialMedia($newSocialMedia);
}
return $this;
}
}