<?php

namespace OfficeBrain\Bundle\BannerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 *
 * @author OfficeBrain 4571 <info@officebrain.com>
 *
 * Decsription: All Banner language will be saved in Banner Language table (tbl_banner_language).
 *
 */
/**
 * BannerLanguage
 *
 * @ORM\Table(name="tbl_banner_language")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguageRepository")
 */
class BannerLanguage
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
     * Bidirectional (OWNING SIDE - FK)
     *
     * @ORM\ManyToOne(targetEntity="Banner", inversedBy="bannerLanguage")
     * @ORM\JoinColumn(name="banner_id", referencedColumnName="id", onDelete="CASCADE")
     *
     */
    private $bannerId;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="language_id", type="integer")
     */
    private $languageId;

    /**
     * @var string
     *
     * @ORM\Column(name="alt_tags", type="string", length=150, nullable=true)
     */
    private $altTags;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_title", type="string", length=255, nullable=true)
     */
    private $bannerTitle;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_html1", type="string", length=255, nullable=true)
     */
    private $bannerHtml1;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_html2", type="string", length=255, nullable=true)
     */
    private $bannerHtml2;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_html3", type="string", length=255, nullable=true)
     */
    private $bannerHtml3;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_html4", type="string", length=255, nullable=true)
     */
    private $bannerHtml4;

    /**
     * @var string
     *
     * @ORM\Column(name="banner_html5", type="string", length=255, nullable=true)
     */
    private $bannerHtml5;
    
    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set languageId
     *
     * @param integer $languageId
     * @return BannerLanguage
     */
    public function setLanguageId($languageId)
    {
        $this->languageId = $languageId;

        return $this;
    }

    /**
     * Get languageId
     *
     * @return integer
     */
    public function getLanguageId()
    {
        return $this->languageId;
    }

    /**
     * Set altTags
     *
     * @param string $altTags
     * @return BannerLanguage
     */
    public function setAltTags($altTags)
    {
        $this->altTags = $altTags;

        return $this;
    }

    /**
     * Get altTags
     *
     * @return string
     */
    public function getAltTags()
    {
        return $this->altTags;
    }

    /**
     * Set bannerTitle
     *
     * @param string $bannerTitle
     * @return BannerLanguage
     */
    public function setBannerTitle($bannerTitle)
    {
        $this->bannerTitle = $bannerTitle;

        return $this;
    }

    /**
     * Get bannerTitle
     *
     * @return string
     */
    public function getBannerTitle()
    {
        return $this->bannerTitle;
    }

    /**
     * Set bannerHtml1
     *
     * @param string $bannerHtml1
     * @return BannerLanguage
     */
    public function setBannerHtml1($bannerHtml1)
    {
        $this->bannerHtml1 = $bannerHtml1;

        return $this;
    }

    /**
     * Get bannerHtml1
     *
     * @return string
     */
    public function getBannerHtml1()
    {
        return $this->bannerHtml1;
    }

    /**
     * Set bannerHtml2
     *
     * @param string $bannerHtml2
     * @return BannerLanguage
     */
    public function setBannerHtml2($bannerHtml2)
    {
        $this->bannerHtml2 = $bannerHtml2;

        return $this;
    }

    /**
     * Get bannerHtml2
     *
     * @return string
     */
    public function getBannerHtml2()
    {
        return $this->bannerHtml2;
    }

    /**
     * Set bannerHtml3
     *
     * @param string $bannerHtml3
     * @return BannerLanguage
     */
    public function setBannerHtml3($bannerHtml3)
    {
        $this->bannerHtml3 = $bannerHtml3;

        return $this;
    }

    /**
     * Get bannerHtml3
     *
     * @return string
     */
    public function getBannerHtml3()
    {
        return $this->bannerHtml3;
    }

    /**
     * Set bannerHtml4
     *
     * @param string $bannerHtml4
     * @return BannerLanguage
     */
    public function setBannerHtml4($bannerHtml4)
    {
        $this->bannerHtml4 = $bannerHtml4;

        return $this;
    }

    /**
     * Get bannerHtml4
     *
     * @return string
     */
    public function getBannerHtml4()
    {
        return $this->bannerHtml4;
    }

    /**
     * Set bannerHtml5
     *
     * @param string $bannerHtml5
     * @return BannerLanguage
     */
    public function setBannerHtml5($bannerHtml5)
    {
        $this->bannerHtml5 = $bannerHtml5;

        return $this;
    }

    /**
     * Get bannerHtml5
     *
     * @return string
     */
    public function getBannerHtml5()
    {
        return $this->bannerHtml5;
    }

    /**
     * Set bannerId
     *
     * @param \OfficeBrain\Bundle\BannerBundle\Entity\Banner $bannerId
     * @return BannerLanguage
     */
    public function setBannerId(\OfficeBrain\Bundle\BannerBundle\Entity\Banner $bannerId = null)
    {
        $this->bannerId = $bannerId;

        return $this;
    }

    /**
     * Get bannerId
     *
     * @return \OfficeBrain\Bundle\BannerBundle\Entity\Banner
     */
    public function getBannerId()
    {
        return $this->bannerId;
    }
}
