<?php
namespace Aviatur\GeneralBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Aviatur\GeneralBundle\Entity\SocialMetaTagRepository;
/**
* SocialMetaTag.
*
* @ORM\Table(name="social_meta_tag",
* uniqueConstraints={
* @ORM\UniqueConstraint(name="social_meta_tag_unique", columns={"url", "locale", "agency_id"}, options={"lengths": {"url": 180}})
* }
* )
* @ORM\Entity(repositoryClass=SocialMetaTagRepository::class)
*/
class SocialMetaTag
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="url", type="string", length=255, nullable=false)
*/
private $url;
/**
* @var string|null
*
* @ORM\Column(name="locale", type="string", length=10, nullable=true)
*/
private $locale;
/**
* @var \Aviatur\AgencyBundle\Entity\Agency|null
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agency_id", referencedColumnName="id", nullable=true)
* })
*/
private $agency;
/**
* @var string|null
*
* @ORM\Column(name="og_type", type="string", length=50, nullable=true)
*/
private $ogType;
/**
* @var string|null
*
* @ORM\Column(name="og_title", type="string", length=255, nullable=true)
*/
private $ogTitle;
/**
* @var string|null
*
* @ORM\Column(name="og_description", type="string", length=500, nullable=true)
*/
private $ogDescription;
/**
* @var string|null
*
* @ORM\Column(name="og_url", type="string", length=500, nullable=true)
*/
private $ogUrl;
/**
* @var string|null
*
* @ORM\Column(name="og_image", type="string", length=500, nullable=true)
*/
private $ogImage;
/**
* @var string|null
*
* @ORM\Column(name="og_site_name", type="string", length=255, nullable=true)
*/
private $ogSiteName;
/**
* @var string|null
*
* @ORM\Column(name="fb_admins", type="string", length=255, nullable=true)
*/
private $fbAdmins;
/**
* @var string|null
*
* @ORM\Column(name="og_locale", type="string", length=10, nullable=true)
*/
private $ogLocale;
/**
* @var string|null
*
* @ORM\Column(name="og_locale_alternate", type="string", length=255, nullable=true)
*/
private $ogLocaleAlternate;
/**
* @var string|null
*
* @ORM\Column(name="twitter_card", type="string", length=50, nullable=true)
*/
private $twitterCard;
/**
* @var string|null
*
* @ORM\Column(name="twitter_site", type="string", length=255, nullable=true)
*/
private $twitterSite;
/**
* @var string|null
*
* @ORM\Column(name="twitter_creator", type="string", length=255, nullable=true)
*/
private $twitterCreator;
/**
* @var string|null
*
* @ORM\Column(name="twitter_title", type="string", length=255, nullable=true)
*/
private $twitterTitle;
/**
* @var string|null
*
* @ORM\Column(name="twitter_description", type="string", length=500, nullable=true)
*/
private $twitterDescription;
/**
* @var string|null
*
* @ORM\Column(name="twitter_url", type="string", length=500, nullable=true)
*/
private $twitterUrl;
/**
* @var string|null
*
* @ORM\Column(name="twitter_image", type="string", length=500, nullable=true)
*/
private $twitterImage;
/**
* @var \DateTime
*
* @ORM\Column(name="creationDate", type="datetime", nullable=false)
*/
private $creationDate;
/**
* @var \DateTime
*
* @ORM\Column(name="updateDate", type="datetime", nullable=false)
*/
private $updateDate;
/**
* @var string|null
*
* @ORM\Column(name="ipAddress", type="string", length=255, nullable=true)
*/
private $ipAddress;
public function __construct()
{
$this->creationDate = new \DateTime();
$this->updateDate = new \DateTime();
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set url.
*
* @param string $url
*
* @return SocialMetaTag
*/
public function setUrl($url)
{
$this->url = $url;
return $this;
}
/**
* Get url.
*
* @return string
*/
public function getUrl()
{
return $this->url;
}
/**
* Set locale.
*
* @param string|null $locale
*
* @return SocialMetaTag
*/
public function setLocale($locale)
{
$this->locale = $locale;
return $this;
}
/**
* Get locale.
*
* @return string|null
*/
public function getLocale()
{
return $this->locale;
}
/**
* Set agency.
*
* @param \Aviatur\AgencyBundle\Entity\Agency|null $agency
*
* @return SocialMetaTag
*/
public function setAgency(\Aviatur\AgencyBundle\Entity\Agency $agency = null)
{
$this->agency = $agency;
return $this;
}
/**
* Get agency.
*
* @return \Aviatur\AgencyBundle\Entity\Agency|null
*/
public function getAgency()
{
return $this->agency;
}
/**
* Set ogType.
*
* @param string|null $ogType
*
* @return SocialMetaTag
*/
public function setOgType($ogType)
{
$this->ogType = $ogType;
return $this;
}
/**
* Get ogType.
*
* @return string|null
*/
public function getOgType()
{
return $this->ogType;
}
/**
* Set ogTitle.
*
* @param string|null $ogTitle
*
* @return SocialMetaTag
*/
public function setOgTitle($ogTitle)
{
$this->ogTitle = $ogTitle;
return $this;
}
/**
* Get ogTitle.
*
* @return string|null
*/
public function getOgTitle()
{
return $this->ogTitle;
}
/**
* Set ogDescription.
*
* @param string|null $ogDescription
*
* @return SocialMetaTag
*/
public function setOgDescription($ogDescription)
{
$this->ogDescription = $ogDescription;
return $this;
}
/**
* Get ogDescription.
*
* @return string|null
*/
public function getOgDescription()
{
return $this->ogDescription;
}
/**
* Set ogUrl.
*
* @param string|null $ogUrl
*
* @return SocialMetaTag
*/
public function setOgUrl($ogUrl)
{
$this->ogUrl = $ogUrl;
return $this;
}
/**
* Get ogUrl.
*
* @return string|null
*/
public function getOgUrl()
{
return $this->ogUrl;
}
/**
* Set ogImage.
*
* @param string|null $ogImage
*
* @return SocialMetaTag
*/
public function setOgImage($ogImage)
{
$this->ogImage = $ogImage;
return $this;
}
/**
* Get ogImage.
*
* @return string|null
*/
public function getOgImage()
{
return $this->ogImage;
}
/**
* Set ogSiteName.
*
* @param string|null $ogSiteName
*
* @return SocialMetaTag
*/
public function setOgSiteName($ogSiteName)
{
$this->ogSiteName = $ogSiteName;
return $this;
}
/**
* Get ogSiteName.
*
* @return string|null
*/
public function getOgSiteName()
{
return $this->ogSiteName;
}
/**
* Set fbAdmins.
*
* @param string|null $fbAdmins
*
* @return SocialMetaTag
*/
public function setFbAdmins($fbAdmins)
{
$this->fbAdmins = $fbAdmins;
return $this;
}
/**
* Get fbAdmins.
*
* @return string|null
*/
public function getFbAdmins()
{
return $this->fbAdmins;
}
/**
* Set ogLocale.
*
* @param string|null $ogLocale
*
* @return SocialMetaTag
*/
public function setOgLocale($ogLocale)
{
$this->ogLocale = $ogLocale;
return $this;
}
/**
* Get ogLocale.
*
* @return string|null
*/
public function getOgLocale()
{
return $this->ogLocale;
}
/**
* Set ogLocaleAlternate.
*
* @param string|null $ogLocaleAlternate
*
* @return SocialMetaTag
*/
public function setOgLocaleAlternate($ogLocaleAlternate)
{
$this->ogLocaleAlternate = $ogLocaleAlternate;
return $this;
}
/**
* Get ogLocaleAlternate.
*
* @return string|null
*/
public function getOgLocaleAlternate()
{
return $this->ogLocaleAlternate;
}
/**
* Set twitterCard.
*
* @param string|null $twitterCard
*
* @return SocialMetaTag
*/
public function setTwitterCard($twitterCard)
{
$this->twitterCard = $twitterCard;
return $this;
}
/**
* Get twitterCard.
*
* @return string|null
*/
public function getTwitterCard()
{
return $this->twitterCard;
}
/**
* Set twitterSite.
*
* @param string|null $twitterSite
*
* @return SocialMetaTag
*/
public function setTwitterSite($twitterSite)
{
$this->twitterSite = $twitterSite;
return $this;
}
/**
* Get twitterSite.
*
* @return string|null
*/
public function getTwitterSite()
{
return $this->twitterSite;
}
/**
* Set twitterCreator.
*
* @param string|null $twitterCreator
*
* @return SocialMetaTag
*/
public function setTwitterCreator($twitterCreator)
{
$this->twitterCreator = $twitterCreator;
return $this;
}
/**
* Get twitterCreator.
*
* @return string|null
*/
public function getTwitterCreator()
{
return $this->twitterCreator;
}
/**
* Set twitterTitle.
*
* @param string|null $twitterTitle
*
* @return SocialMetaTag
*/
public function setTwitterTitle($twitterTitle)
{
$this->twitterTitle = $twitterTitle;
return $this;
}
/**
* Get twitterTitle.
*
* @return string|null
*/
public function getTwitterTitle()
{
return $this->twitterTitle;
}
/**
* Set twitterDescription.
*
* @param string|null $twitterDescription
*
* @return SocialMetaTag
*/
public function setTwitterDescription($twitterDescription)
{
$this->twitterDescription = $twitterDescription;
return $this;
}
/**
* Get twitterDescription.
*
* @return string|null
*/
public function getTwitterDescription()
{
return $this->twitterDescription;
}
/**
* Set twitterUrl.
*
* @param string|null $twitterUrl
*
* @return SocialMetaTag
*/
public function setTwitterUrl($twitterUrl)
{
$this->twitterUrl = $twitterUrl;
return $this;
}
/**
* Get twitterUrl.
*
* @return string|null
*/
public function getTwitterUrl()
{
return $this->twitterUrl;
}
/**
* Set twitterImage.
*
* @param string|null $twitterImage
*
* @return SocialMetaTag
*/
public function setTwitterImage($twitterImage)
{
$this->twitterImage = $twitterImage;
return $this;
}
/**
* Get twitterImage.
*
* @return string|null
*/
public function getTwitterImage()
{
return $this->twitterImage;
}
/**
* Set creationDate.
*
* @param \DateTime $creationDate
*
* @return SocialMetaTag
*/
public function setCreationDate(\DateTime $creationDate)
{
$this->creationDate = $creationDate;
return $this;
}
/**
* Get creationDate.
*
* @return \DateTime
*/
public function getCreationDate()
{
return $this->creationDate;
}
/**
* Set updateDate.
*
* @param \DateTime $updateDate
*
* @return SocialMetaTag
*/
public function setUpdateDate(\DateTime $updateDate)
{
$this->updateDate = $updateDate;
return $this;
}
/**
* Get updateDate.
*
* @return \DateTime
*/
public function getUpdateDate()
{
return $this->updateDate;
}
/**
* Set ipAddress.
*
* @param string|null $ipAddress
*
* @return SocialMetaTag
*/
public function setIpAddress($ipAddress)
{
$this->ipAddress = $ipAddress;
return $this;
}
/**
* Get ipAddress.
*
* @return string|null
*/
public function getIpAddress()
{
return $this->ipAddress;
}
}