<?php

namespace OfficeBrain\Bundle\EmailBundle\Entity;

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

/**
 *
 * @author OfficeBrain 4795 <info@officebrain.com>
 *
 * Description: Multi-language content of template header will be saved here
 *
 */
/**
 * EmailTemplateHeaderLanguage
 *
 * @ORM\Table(name = "tbl_email_template_header_language")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateHeaderLanguageRepository")
 */
class EmailTemplateHeaderLanguage
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

   /**
    * @ORM\ManyToOne(targetEntity="\OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateHeaderMaster",inversedBy="content")
    * @ORM\JoinColumn(name="header_id", referencedColumnName="id", onDelete="CASCADE")
    */
    private $headerId;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="language_id", type="integer")
     */
    public $languageId;
    
    /**
     * @var string
     * @Assert\NotBlank(message="email.form.not_blank")
     * @ORM\Column(name="header_content", type="text", nullable=true)
     */
    private $headerContent;
    
    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }



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

        return $this;
    }

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

    /**
     * Set headerContent
     *
     * @param string $headerContent
     * @return EmailTemplateHeaderLanguage
     */
    public function setHeaderContent($headerContent)
    {
        $this->headerContent = $headerContent;

        return $this;
    }

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

    /**
     * Set headerId
     *
     * @param \OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateHeaderMaster $headerId
     * @return EmailTemplateHeaderLanguage
     */
    public function setHeaderId(\OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateHeaderMaster $headerId = null)
    {
        $this->headerId = $headerId;

        return $this;
    }

    /**
     * Get headerId
     *
     * @return \OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateHeaderMaster
     */
    public function getHeaderId()
    {
        return $this->headerId;
    }
}
