src/Aviatur/GeneralBundle/Entity/SocialMetaTag.php line 18

Open in your IDE?
  1. <?php
  2. namespace Aviatur\GeneralBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Aviatur\GeneralBundle\Entity\SocialMetaTagRepository;
  5. /**
  6.  * SocialMetaTag.
  7.  *
  8.  * @ORM\Table(name="social_meta_tag",
  9.  * uniqueConstraints={
  10.  * @ORM\UniqueConstraint(name="social_meta_tag_unique", columns={"url", "locale", "agency_id"}, options={"lengths": {"url": 180}})
  11.  * }
  12.  * )
  13.  * @ORM\Entity(repositoryClass=SocialMetaTagRepository::class)
  14.  */
  15. class SocialMetaTag
  16. {
  17.     /**
  18.      * @var int
  19.      *
  20.      * @ORM\Column(name="id", type="integer", nullable=false)
  21.      * @ORM\Id
  22.      * @ORM\GeneratedValue(strategy="IDENTITY")
  23.      */
  24.     private $id;
  25.       /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="url", type="string", length=255, nullable=false)
  29.      */
  30.     private $url;
  31.     /**
  32.      * @var string|null
  33.      *
  34.      * @ORM\Column(name="locale", type="string", length=10, nullable=true)
  35.      */
  36.     private $locale;
  37.     /**
  38.      * @var \Aviatur\AgencyBundle\Entity\Agency|null
  39.      *
  40.      * @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency")
  41.      * @ORM\JoinColumns({
  42.      * @ORM\JoinColumn(name="agency_id", referencedColumnName="id", nullable=true)
  43.      * })
  44.      */
  45.     private $agency;
  46.     /**
  47.      * @var string|null
  48.      *
  49.      * @ORM\Column(name="og_type", type="string", length=50, nullable=true)
  50.      */
  51.     private $ogType;
  52.     /**
  53.      * @var string|null
  54.      *
  55.      * @ORM\Column(name="og_title", type="string", length=255, nullable=true)
  56.      */
  57.     private $ogTitle;
  58.     /**
  59.      * @var string|null
  60.      *
  61.      * @ORM\Column(name="og_description", type="string", length=500, nullable=true)
  62.      */
  63.     private $ogDescription;
  64.     /**
  65.      * @var string|null
  66.      *
  67.      * @ORM\Column(name="og_url", type="string", length=500, nullable=true)
  68.      */
  69.     private $ogUrl;
  70.     /**
  71.      * @var string|null
  72.      *
  73.      * @ORM\Column(name="og_image", type="string", length=500, nullable=true)
  74.      */
  75.     private $ogImage;
  76.     /**
  77.      * @var string|null
  78.      *
  79.      * @ORM\Column(name="og_site_name", type="string", length=255, nullable=true)
  80.      */
  81.     private $ogSiteName;
  82.     /**
  83.      * @var string|null
  84.      *
  85.      * @ORM\Column(name="fb_admins", type="string", length=255, nullable=true)
  86.      */
  87.     private $fbAdmins;
  88.     /**
  89.      * @var string|null
  90.      *
  91.      * @ORM\Column(name="og_locale", type="string", length=10, nullable=true)
  92.      */
  93.     private $ogLocale;
  94.     /**
  95.      * @var string|null
  96.      *
  97.      * @ORM\Column(name="og_locale_alternate", type="string", length=255, nullable=true)
  98.      */
  99.     private $ogLocaleAlternate;
  100.     /**
  101.      * @var string|null
  102.      *
  103.      * @ORM\Column(name="twitter_card", type="string", length=50, nullable=true)
  104.      */
  105.     private $twitterCard;
  106.     /**
  107.      * @var string|null
  108.      *
  109.      * @ORM\Column(name="twitter_site", type="string", length=255, nullable=true)
  110.      */
  111.     private $twitterSite;
  112.     /**
  113.      * @var string|null
  114.      *
  115.      * @ORM\Column(name="twitter_creator", type="string", length=255, nullable=true)
  116.      */
  117.     private $twitterCreator;
  118.     /**
  119.      * @var string|null
  120.      *
  121.      * @ORM\Column(name="twitter_title", type="string", length=255, nullable=true)
  122.      */
  123.     private $twitterTitle;
  124.     /**
  125.      * @var string|null
  126.      *
  127.      * @ORM\Column(name="twitter_description", type="string", length=500, nullable=true)
  128.      */
  129.     private $twitterDescription;
  130.     /**
  131.      * @var string|null
  132.      *
  133.      * @ORM\Column(name="twitter_url", type="string", length=500, nullable=true)
  134.      */
  135.     private $twitterUrl;
  136.     /**
  137.      * @var string|null
  138.      *
  139.      * @ORM\Column(name="twitter_image", type="string", length=500, nullable=true)
  140.      */
  141.     private $twitterImage;
  142.     /**
  143.      * @var \DateTime
  144.      *
  145.      * @ORM\Column(name="creationDate", type="datetime", nullable=false)
  146.      */
  147.     private $creationDate;
  148.     /**
  149.      * @var \DateTime
  150.      *
  151.      * @ORM\Column(name="updateDate", type="datetime", nullable=false)
  152.      */
  153.     private $updateDate;
  154.     /**
  155.      * @var string|null
  156.      *
  157.      * @ORM\Column(name="ipAddress", type="string", length=255, nullable=true)
  158.      */
  159.     private $ipAddress;
  160.     public function __construct()
  161.     {
  162.         $this->creationDate = new \DateTime();
  163.         $this->updateDate = new \DateTime();
  164.     }
  165.     /**
  166.      * Get id.
  167.      *
  168.      * @return int
  169.      */
  170.     public function getId()
  171.     {
  172.         return $this->id;
  173.     }
  174.     /**
  175.      * Set url.
  176.      *
  177.      * @param string $url
  178.      *
  179.      * @return SocialMetaTag
  180.      */
  181.     public function setUrl($url)
  182.     {
  183.         $this->url $url;
  184.         return $this;
  185.     }
  186.     /**
  187.      * Get url.
  188.      *
  189.      * @return string
  190.      */
  191.     public function getUrl()
  192.     {
  193.         return $this->url;
  194.     }
  195.     /**
  196.      * Set locale.
  197.      *
  198.      * @param string|null $locale
  199.      *
  200.      * @return SocialMetaTag
  201.      */
  202.     public function setLocale($locale)
  203.     {
  204.         $this->locale $locale;
  205.         return $this;
  206.     }
  207.     /**
  208.      * Get locale.
  209.      *
  210.      * @return string|null
  211.      */
  212.     public function getLocale()
  213.     {
  214.         return $this->locale;
  215.     }
  216.     /**
  217.      * Set agency.
  218.      *
  219.      * @param \Aviatur\AgencyBundle\Entity\Agency|null $agency
  220.      *
  221.      * @return SocialMetaTag
  222.      */
  223.     public function setAgency(\Aviatur\AgencyBundle\Entity\Agency $agency null)
  224.     {
  225.         $this->agency $agency;
  226.         return $this;
  227.     }
  228.     /**
  229.      * Get agency.
  230.      *
  231.      * @return \Aviatur\AgencyBundle\Entity\Agency|null
  232.      */
  233.     public function getAgency()
  234.     {
  235.         return $this->agency;
  236.     }
  237.     /**
  238.      * Set ogType.
  239.      *
  240.      * @param string|null $ogType
  241.      *
  242.      * @return SocialMetaTag
  243.      */
  244.     public function setOgType($ogType)
  245.     {
  246.         $this->ogType $ogType;
  247.         return $this;
  248.     }
  249.     /**
  250.      * Get ogType.
  251.      *
  252.      * @return string|null
  253.      */
  254.     public function getOgType()
  255.     {
  256.         return $this->ogType;
  257.     }
  258.     /**
  259.      * Set ogTitle.
  260.      *
  261.      * @param string|null $ogTitle
  262.      *
  263.      * @return SocialMetaTag
  264.      */
  265.     public function setOgTitle($ogTitle)
  266.     {
  267.         $this->ogTitle $ogTitle;
  268.         return $this;
  269.     }
  270.     /**
  271.      * Get ogTitle.
  272.      *
  273.      * @return string|null
  274.      */
  275.     public function getOgTitle()
  276.     {
  277.         return $this->ogTitle;
  278.     }
  279.     /**
  280.      * Set ogDescription.
  281.      *
  282.      * @param string|null $ogDescription
  283.      *
  284.      * @return SocialMetaTag
  285.      */
  286.     public function setOgDescription($ogDescription)
  287.     {
  288.         $this->ogDescription $ogDescription;
  289.         return $this;
  290.     }
  291.     /**
  292.      * Get ogDescription.
  293.      *
  294.      * @return string|null
  295.      */
  296.     public function getOgDescription()
  297.     {
  298.         return $this->ogDescription;
  299.     }
  300.     /**
  301.      * Set ogUrl.
  302.      *
  303.      * @param string|null $ogUrl
  304.      *
  305.      * @return SocialMetaTag
  306.      */
  307.     public function setOgUrl($ogUrl)
  308.     {
  309.         $this->ogUrl $ogUrl;
  310.         return $this;
  311.     }
  312.     /**
  313.      * Get ogUrl.
  314.      *
  315.      * @return string|null
  316.      */
  317.     public function getOgUrl()
  318.     {
  319.         return $this->ogUrl;
  320.     }
  321.     /**
  322.      * Set ogImage.
  323.      *
  324.      * @param string|null $ogImage
  325.      *
  326.      * @return SocialMetaTag
  327.      */
  328.     public function setOgImage($ogImage)
  329.     {
  330.         $this->ogImage $ogImage;
  331.         return $this;
  332.     }
  333.     /**
  334.      * Get ogImage.
  335.      *
  336.      * @return string|null
  337.      */
  338.     public function getOgImage()
  339.     {
  340.         return $this->ogImage;
  341.     }
  342.     /**
  343.      * Set ogSiteName.
  344.      *
  345.      * @param string|null $ogSiteName
  346.      *
  347.      * @return SocialMetaTag
  348.      */
  349.     public function setOgSiteName($ogSiteName)
  350.     {
  351.         $this->ogSiteName $ogSiteName;
  352.         return $this;
  353.     }
  354.     /**
  355.      * Get ogSiteName.
  356.      *
  357.      * @return string|null
  358.      */
  359.     public function getOgSiteName()
  360.     {
  361.         return $this->ogSiteName;
  362.     }
  363.     /**
  364.      * Set fbAdmins.
  365.      *
  366.      * @param string|null $fbAdmins
  367.      *
  368.      * @return SocialMetaTag
  369.      */
  370.     public function setFbAdmins($fbAdmins)
  371.     {
  372.         $this->fbAdmins $fbAdmins;
  373.         return $this;
  374.     }
  375.     /**
  376.      * Get fbAdmins.
  377.      *
  378.      * @return string|null
  379.      */
  380.     public function getFbAdmins()
  381.     {
  382.         return $this->fbAdmins;
  383.     }
  384.     /**
  385.      * Set ogLocale.
  386.      *
  387.      * @param string|null $ogLocale
  388.      *
  389.      * @return SocialMetaTag
  390.      */
  391.     public function setOgLocale($ogLocale)
  392.     {
  393.         $this->ogLocale $ogLocale;
  394.         return $this;
  395.     }
  396.     /**
  397.      * Get ogLocale.
  398.      *
  399.      * @return string|null
  400.      */
  401.     public function getOgLocale()
  402.     {
  403.         return $this->ogLocale;
  404.     }
  405.     /**
  406.      * Set ogLocaleAlternate.
  407.      *
  408.      * @param string|null $ogLocaleAlternate
  409.      *
  410.      * @return SocialMetaTag
  411.      */
  412.     public function setOgLocaleAlternate($ogLocaleAlternate)
  413.     {
  414.         $this->ogLocaleAlternate $ogLocaleAlternate;
  415.         return $this;
  416.     }
  417.     /**
  418.      * Get ogLocaleAlternate.
  419.      *
  420.      * @return string|null
  421.      */
  422.     public function getOgLocaleAlternate()
  423.     {
  424.         return $this->ogLocaleAlternate;
  425.     }
  426.     /**
  427.      * Set twitterCard.
  428.      *
  429.      * @param string|null $twitterCard
  430.      *
  431.      * @return SocialMetaTag
  432.      */
  433.     public function setTwitterCard($twitterCard)
  434.     {
  435.         $this->twitterCard $twitterCard;
  436.         return $this;
  437.     }
  438.     /**
  439.      * Get twitterCard.
  440.      *
  441.      * @return string|null
  442.      */
  443.     public function getTwitterCard()
  444.     {
  445.         return $this->twitterCard;
  446.     }
  447.     /**
  448.      * Set twitterSite.
  449.      *
  450.      * @param string|null $twitterSite
  451.      *
  452.      * @return SocialMetaTag
  453.      */
  454.     public function setTwitterSite($twitterSite)
  455.     {
  456.         $this->twitterSite $twitterSite;
  457.         return $this;
  458.     }
  459.     /**
  460.      * Get twitterSite.
  461.      *
  462.      * @return string|null
  463.      */
  464.     public function getTwitterSite()
  465.     {
  466.         return $this->twitterSite;
  467.     }
  468.     /**
  469.      * Set twitterCreator.
  470.      *
  471.      * @param string|null $twitterCreator
  472.      *
  473.      * @return SocialMetaTag
  474.      */
  475.     public function setTwitterCreator($twitterCreator)
  476.     {
  477.         $this->twitterCreator $twitterCreator;
  478.         return $this;
  479.     }
  480.     /**
  481.      * Get twitterCreator.
  482.      *
  483.      * @return string|null
  484.      */
  485.     public function getTwitterCreator()
  486.     {
  487.         return $this->twitterCreator;
  488.     }
  489.     /**
  490.      * Set twitterTitle.
  491.      *
  492.      * @param string|null $twitterTitle
  493.      *
  494.      * @return SocialMetaTag
  495.      */
  496.     public function setTwitterTitle($twitterTitle)
  497.     {
  498.         $this->twitterTitle $twitterTitle;
  499.         return $this;
  500.     }
  501.     /**
  502.      * Get twitterTitle.
  503.      *
  504.      * @return string|null
  505.      */
  506.     public function getTwitterTitle()
  507.     {
  508.         return $this->twitterTitle;
  509.     }
  510.     /**
  511.      * Set twitterDescription.
  512.      *
  513.      * @param string|null $twitterDescription
  514.      *
  515.      * @return SocialMetaTag
  516.      */
  517.     public function setTwitterDescription($twitterDescription)
  518.     {
  519.         $this->twitterDescription $twitterDescription;
  520.         return $this;
  521.     }
  522.     /**
  523.      * Get twitterDescription.
  524.      *
  525.      * @return string|null
  526.      */
  527.     public function getTwitterDescription()
  528.     {
  529.         return $this->twitterDescription;
  530.     }
  531.     /**
  532.      * Set twitterUrl.
  533.      *
  534.      * @param string|null $twitterUrl
  535.      *
  536.      * @return SocialMetaTag
  537.      */
  538.     public function setTwitterUrl($twitterUrl)
  539.     {
  540.         $this->twitterUrl $twitterUrl;
  541.         return $this;
  542.     }
  543.     /**
  544.      * Get twitterUrl.
  545.      *
  546.      * @return string|null
  547.      */
  548.     public function getTwitterUrl()
  549.     {
  550.         return $this->twitterUrl;
  551.     }
  552.     /**
  553.      * Set twitterImage.
  554.      *
  555.      * @param string|null $twitterImage
  556.      *
  557.      * @return SocialMetaTag
  558.      */
  559.     public function setTwitterImage($twitterImage)
  560.     {
  561.         $this->twitterImage $twitterImage;
  562.         return $this;
  563.     }
  564.     /**
  565.      * Get twitterImage.
  566.      *
  567.      * @return string|null
  568.      */
  569.     public function getTwitterImage()
  570.     {
  571.         return $this->twitterImage;
  572.     }
  573.     /**
  574.      * Set creationDate.
  575.      *
  576.      * @param \DateTime $creationDate
  577.      *
  578.      * @return SocialMetaTag
  579.      */
  580.     public function setCreationDate(\DateTime $creationDate)
  581.     {
  582.         $this->creationDate $creationDate;
  583.         return $this;
  584.     }
  585.     /**
  586.      * Get creationDate.
  587.      *
  588.      * @return \DateTime
  589.      */
  590.     public function getCreationDate()
  591.     {
  592.         return $this->creationDate;
  593.     }
  594.     /**
  595.      * Set updateDate.
  596.      *
  597.      * @param \DateTime $updateDate
  598.      *
  599.      * @return SocialMetaTag
  600.      */
  601.     public function setUpdateDate(\DateTime $updateDate)
  602.     {
  603.         $this->updateDate $updateDate;
  604.         return $this;
  605.     }
  606.     /**
  607.      * Get updateDate.
  608.      *
  609.      * @return \DateTime
  610.      */
  611.     public function getUpdateDate()
  612.     {
  613.         return $this->updateDate;
  614.     }
  615.     /**
  616.      * Set ipAddress.
  617.      *
  618.      * @param string|null $ipAddress
  619.      *
  620.      * @return SocialMetaTag
  621.      */
  622.     public function setIpAddress($ipAddress)
  623.     {
  624.         $this->ipAddress $ipAddress;
  625.         return $this;
  626.     }
  627.     /**
  628.      * Get ipAddress.
  629.      *
  630.      * @return string|null
  631.      */
  632.     public function getIpAddress()
  633.     {
  634.         return $this->ipAddress;
  635.     }
  636. }