<?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: Multilanguage template content will be saved on this table.
 *
 */
/**
 * EmailTemplateLanguage
 *
 * @ORM\Table(name = "tbl_email_template_language")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateLanguageRepository")
 */
class EmailTemplateLanguage
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
    * @ORM\ManyToOne(targetEntity="\OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateMaster",inversedBy="content")
    * @ORM\JoinColumn(name="template_id", referencedColumnName="id", onDelete="CASCADE")
    */
    private $templateId;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="language_id", type="integer")
     */
    public $languageId;
            
    /**
     * @var string
     * @Assert\NotBlank(message="email.form.not_blank")
     * @ORM\Column(name="template_content", type="text", nullable=true)
     */
    public $templateContent;

    

   

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

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

        return $this;
    }

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

    /**
     * Set templateContent
     *
     * @param string $templateContent
     * @return EmailTemplateLanguage
     */
    public function setTemplateContent($templateContent)
    {
        $this->templateContent = $templateContent;

        return $this;
    }

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

    /**
     * Set templateId
     *
     * @param \OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateMaster $templateId
     * @return EmailTemplateLanguage
     */
    public function setTemplateId(\OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateMaster $templateId = null)
    {
        $this->templateId = $templateId;

        return $this;
    }

    /**
     * Get templateId
     *
     * @return \OfficeBrain\Bundle\EmailBundle\Entity\EmailTemplateMaster
     */
    public function getTemplateId()
    {
        return $this->templateId;
    }
}
