Source of file TemplateTranslation.php

Size: 3,879 Bytes - Last Modified: 2023-11-16T22:56:03+01:00

/home/websites/teicee/packagist/site/phpdoc/conf/../vendor/teicee/mail-bundle/src/Entity/TemplateTranslation.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
<?php
namespace TIC\MailBundle\Entity;

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

/**
 * Entité annexe contenant les traductions pour les notifications.
 * @ORM\Table(name="tic_mail_template_translation")
 * @ORM\Entity()
 * @ORM\HasLifecycleCallbacks
 */
class TemplateTranslation
{
	use \TIC\DormBundle\Traits\EntityTimestampable; // require @ORM\HasLifecycleCallbacks


// --------------------------------------------------------------------- Properties

	/**
	 * @ORM\Column(type="integer")
	 * @ORM\GeneratedValue(strategy="AUTO")
	 * @ORM\Id
	 */
	private $id;

	/**
	 * @ORM\ManyToOne(targetEntity="Template", inversedBy="translations")
	 * @ORM\JoinColumn(name="master_ref", referencedColumnName="ref", nullable=false)
	 */
	private $master;

	/**
	 * @ORM\Column(type="string", length=10)
	 * @Assert\NotBlank()
	 */
	private $locale;

	/**
	 * @ORM\Column(type="string", length=250, nullable=true)
	 */
	private $subject;

	/**
	 * @ORM\Column(type="text", nullable=true)
	 */
	private $bodyText;

	/**
	 * @ORM\Column(type="text", nullable=true)
	 */
	private $bodyHtml;

	/**
	 * @ORM\Column(type="text", nullable=true)
	 */
	private $bodySms;


// --------------------------------------------------------------------- Custom methods

	public function __construct()
	{
	}

	public function __toString()
	{
		return sprintf('%s [%s]', $this->master->getRef(), $this->locale);
	}


// --------------------------------------------------------------------- Auto-generated

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

    /**
     * Set locale
     *
     * @param string $locale
     *
     * @return TemplateTranslation
     */
    public function setLocale($locale)
    {
        $this->locale = $locale;

        return $this;
    }

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

    /**
     * Set subject
     *
     * @param string $subject
     *
     * @return TemplateTranslation
     */
    public function setSubject($subject)
    {
        $this->subject = $subject;

        return $this;
    }

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

    /**
     * Set bodyText
     *
     * @param string $bodyText
     *
     * @return TemplateTranslation
     */
    public function setBodyText($bodyText)
    {
        $this->bodyText = $bodyText;

        return $this;
    }

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

    /**
     * Set bodyHtml
     *
     * @param string $bodyHtml
     *
     * @return TemplateTranslation
     */
    public function setBodyHtml($bodyHtml)
    {
        $this->bodyHtml = $bodyHtml;

        return $this;
    }

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

    /**
     * Set bodySms
     *
     * @param string $bodySms
     *
     * @return TemplateTranslation
     */
    public function setBodySms($bodySms)
    {
        $this->bodySms = $bodySms;

        return $this;
    }

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

    /**
     * Set master
     *
     * @param Template $master
     *
     * @return TemplateTranslation
     */
    public function setMaster(Template $master = null)
    {
        $this->master = $master;

        return $this;
    }

    /**
     * Get master
     *
     * @return Template
     */
    public function getMaster()
    {
        return $this->master;
    }
}