src/Cms/ThemeBundle/Entity/OuterLayout.php line 24

Open in your IDE?
  1. <?php
  2. namespace Cms\ThemeBundle\Entity;
  3. use Cms\CoreBundle\Entity\HtmlOverrides;
  4. use Cms\CoreBundle\Model\HtmlOverridableInterface;
  5. use Cms\CoreBundle\Model\EntityRestoreInterface;
  6. use Cms\CoreBundle\Model\EntityRestoreTrait;
  7. use Cms\TenantBundle\Entity\TenantedEntity;
  8. use Doctrine\ORM\Mapping as ORM;
  9. /**
  10.  * Class OuterLayout
  11.  * @package Cms\ThemeBundle\Entity
  12.  *
  13.  * @ORM\Entity(
  14.  *  repositoryClass = "Cms\ThemeBundle\Doctrine\OuterLayoutRepository"
  15.  * )
  16.  * @ORM\Table(
  17.  *  "cms__theme__outer_layout",
  18.  *   indexes={@ORM\Index(columns={"contents"}, flags={"fulltext"})}
  19.  * )
  20.  */
  21. class OuterLayout extends TenantedEntity implements HtmlOverridableInterfaceEntityRestoreInterface
  22. {
  23.     use OuterLayoutRestoreTraitEntityRestoreTrait;
  24.     /**
  25.      * @var string
  26.      *
  27.      * @ORM\Column(
  28.      *  type = "string",
  29.      *  nullable = false
  30.      * )
  31.      */
  32.     protected $name;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(
  37.      *  type = "text",
  38.      *  nullable = true
  39.      * )
  40.      */
  41.     protected $description;
  42.     /**
  43.      * @var Template
  44.      *
  45.      * @ORM\ManyToOne(
  46.      *  targetEntity = "Template"
  47.      * )
  48.      * @ORM\JoinColumn(
  49.      *  name = "template",
  50.      *  referencedColumnName = "id",
  51.      *  onDelete = "CASCADE"
  52.      * )
  53.      */
  54.     protected $template;
  55.     /**
  56.      * @var string
  57.      *
  58.      * @ORM\Column(
  59.      *  type = "string",
  60.      *  nullable = false
  61.      * )
  62.      */
  63.     protected $base;
  64.     
  65.     /**
  66.      * @var HtmlOverrides
  67.      *
  68.      * @ORM\Embedded(
  69.      *     class = "Cms\CoreBundle\Entity\HtmlOverrides",
  70.      *     columnPrefix = "htmlOverrides_"
  71.      * )
  72.      */
  73.     protected $htmlOverrides;
  74.     /**
  75.      * @var bool
  76.      *
  77.      * @ORM\Column(
  78.      *     type = "boolean",
  79.      *     nullable = false,
  80.      *     options = {
  81.      *         "default" : 0
  82.      *     }
  83.      * )
  84.      */
  85.     protected $intranet false;
  86.     /**
  87.      * @var bool
  88.      *
  89.      * @ORM\Column(
  90.      *     type = "boolean",
  91.      *     nullable = false,
  92.      *     options = {
  93.      *         "default" : 0
  94.      *     }
  95.      * )
  96.      */
  97.     protected $adaFooter false;
  98.     /**
  99.      * @inheritDoc
  100.      */
  101.     public function __construct()
  102.     {
  103.         $this->htmlOverrides = new HtmlOverrides();
  104.     }
  105.     /**
  106.      * @return string
  107.      */
  108.     public function getName()
  109.     {
  110.         return $this->name;
  111.     }
  112.     /**
  113.      * @return string
  114.      */
  115.     public function getDescription()
  116.     {
  117.         return $this->description;
  118.     }
  119.     /**
  120.      * @return Template
  121.      */
  122.     public function getTemplate()
  123.     {
  124.         return $this->template;
  125.     }
  126.     /**
  127.      * @return string
  128.      */
  129.     public function getBase()
  130.     {
  131.         return $this->base;
  132.     }
  133.     /**
  134.      * @param string $value
  135.      * @return $this
  136.      */
  137.     public function setName($value)
  138.     {
  139.         $this->name $value;
  140.         return $this;
  141.     }
  142.     /**
  143.      * @param string $value
  144.      * @return $this
  145.      */
  146.     public function setDescription($value)
  147.     {
  148.         $this->description $value;
  149.         return $this;
  150.     }
  151.     /**
  152.      * @param Template $value
  153.      * @return $this
  154.      */
  155.     public function setTemplate(Template $value)
  156.     {
  157.         $this->template $value;
  158.         return $this;
  159.     }
  160.     /**
  161.      * @param string $value
  162.      * @return $this
  163.      */
  164.     public function setBase($value)
  165.     {
  166.         $this->base $value;
  167.         return $this;
  168.     }
  169.     /**
  170.      * @return Template
  171.      */
  172.     public function getTheme()
  173.     {
  174.         return $this->getTemplate();
  175.     }
  176.     /**
  177.      * @param Template $value
  178.      * @return $this
  179.      */
  180.     public function setTheme(Template $value)
  181.     {
  182.         return $this->setTemplate($value);
  183.     }
  184.     /**
  185.      * @return HtmlOverrides
  186.      */
  187.     public function getHtmlOverrides()
  188.     {
  189.         return $this->htmlOverrides;
  190.     }
  191.     /**
  192.      * {@inheritdoc}
  193.      */
  194.     public function getBodyClass()
  195.     {
  196.         return $this->getHtmlOverrides()->getBodyClass();
  197.     }
  198.     /**
  199.      * {@inheritdoc}
  200.      */
  201.     public function getHeadScripts()
  202.     {
  203.         return $this->getHtmlOverrides()->getHeadScripts();
  204.     }
  205.     /**
  206.      * {@inheritdoc}
  207.      */
  208.     public function getTopScripts()
  209.     {
  210.         return $this->getHtmlOverrides()->getTopScripts();
  211.     }
  212.     /**
  213.      * {@inheritdoc}
  214.      */
  215.     public function getBottomScripts()
  216.     {
  217.         return $this->getHtmlOverrides()->getBottomScripts();
  218.     }
  219.     /**
  220.      * @return bool
  221.      */
  222.     public function getIntranet()
  223.     {
  224.         return ($this->intranet === true);
  225.     }
  226.     /**
  227.      * @param bool $value
  228.      * @return $this
  229.      */
  230.     public function setIntranet($value)
  231.     {
  232.         $this->intranet = ($value === true);
  233.         return $this;
  234.     }
  235.     /**
  236.      * @return bool
  237.      */
  238.     public function getAdaFooter()
  239.     {
  240.         return ($this->adaFooter === true);
  241.     }
  242.     /**
  243.      * @param bool $value
  244.      * @return $this
  245.      */
  246.     public function setAdaFooter($value)
  247.     {
  248.         $this->adaFooter = ($value === true);
  249.         return $this;
  250.     }
  251. }