src/OfficeBrain/Bundle/CmsBundle/Entity/CmsPageMaster.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\CmsBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as GEDMO;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. /**
  8.  * CmsPageMaster.
  9.  *
  10.  * @ORM\Table("tbl_cms_page_master")
  11.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\CmsBundle\Entity\CmsPageMasterRepository")
  12.  * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
  13.  */
  14. class CmsPageMaster
  15. {
  16.     const STATUS_ACTIVE 1;
  17.     /**
  18.      * @var int
  19.      *
  20.      * @ORM\Column(name="id", type="integer")
  21.      * @ORM\Id
  22.      * @ORM\GeneratedValue(strategy="AUTO")
  23.      */
  24.     private $id;
  25.     /**
  26.      * @var string
  27.      * @Assert\NotBlank(message="cms.page.admin.form.label.not_blank")
  28.      * @ORM\Column(name="slug", type="string", length=255)
  29.      */
  30.     private $slug;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="template_slug", type="string", length=255, nullable=true)
  35.      */
  36.     private $templateSlug;
  37.     /**
  38.      * @var string
  39.      *
  40.      * @ORM\Column(name="css", type="text", nullable=true)
  41.      */
  42.     private $css;
  43.     /**
  44.      * @var int
  45.      *
  46.      * @ORM\Column(name="instance_id", type="integer", nullable=true)
  47.      */
  48.     private $instanceId;
  49.     /**
  50.      * @var string
  51.      *
  52.      * @ORM\Column(name="instance_type", type="string", length=255, nullable=true)
  53.      */
  54.     private $instanceType;
  55.     /**
  56.      * @var int
  57.      *
  58.      * @ORM\Column(name="country_id", type="integer", nullable=true)
  59.      */
  60.     private $countryId;
  61.     /**
  62.      * @var bool
  63.      *
  64.      * @ORM\Column(name="status", type="boolean", nullable=false)
  65.      */
  66.     private $status self::STATUS_ACTIVE;
  67.     /**
  68.      * @var int
  69.      *
  70.      * @ORM\Column(name="created_uid", type="integer", nullable=true)
  71.      */
  72.     private $createdUid;
  73.     /**
  74.      * @var int
  75.      *
  76.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  77.      */
  78.     private $updatedUid;
  79.     /**
  80.      * @var int
  81.      *
  82.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  83.      */
  84.     private $deletedUid;
  85.     /**
  86.      * @var \DateTime
  87.      *
  88.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  89.      */
  90.     private $createdAt;
  91.     /**
  92.      * @var \DateTime
  93.      *
  94.      * @Gedmo\Timestampable(on="create")
  95.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  96.      */
  97.     private $updatedAt;
  98.     /**
  99.      * @var \DateTime
  100.      *
  101.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  102.      */
  103.     private $deletedAt;
  104.     /**
  105.      * @ORM\OneToMany(targetEntity="CmsPageLanguage", mappedBy="pageId", cascade={"all"})
  106.      */
  107.     private $languageMapping;
  108.     /**
  109.      * Constructor.
  110.      */
  111.     public function __construct()
  112.     {
  113.         $this->languageMapping = new ArrayCollection();
  114.     }
  115.     /**
  116.      * Add language mapping.
  117.      *
  118.      * @param CmsPageLanguage $languageMapping
  119.      *
  120.      * @return
  121.      */
  122.     public function addLanguageMapping(CmsPageLanguage $languageMapping)
  123.     {
  124.         $this->languageMapping[] = $languageMapping;
  125.         return $this;
  126.     }
  127.     /**
  128.      * Remove language mapping.
  129.      *
  130.      * @param CmsPageLanguage $languageMapping
  131.      */
  132.     public function removeLanguageMapping(CmsPageLanguage $languageMapping)
  133.     {
  134.         $this->languageMapping->removeElement($languageMapping);
  135.     }
  136.     /**
  137.      * Get language mapping.
  138.      *
  139.      * @return \Doctrine\Common\Collections\Collection
  140.      */
  141.     public function getLanguageMapping()
  142.     {
  143.         return $this->languageMapping;
  144.     }
  145.     /**
  146.      * Set id.
  147.      *
  148.      * @param int $id
  149.      *
  150.      * @return CmsPageMaster
  151.      */
  152.     public function setId($id)
  153.     {
  154.         $this->id $id;
  155.         return $this;
  156.     }
  157.     /**
  158.      * Get id.
  159.      *
  160.      * @return int
  161.      */
  162.     public function getId()
  163.     {
  164.         return $this->id;
  165.     }
  166.     /**
  167.      * Set slug.
  168.      *
  169.      * @param string $slug
  170.      *
  171.      * @return CmsPageMaster
  172.      */
  173.     public function setSlug($slug)
  174.     {
  175.         $this->slug $slug;
  176.         return $this;
  177.     }
  178.     /**
  179.      * Get slug.
  180.      *
  181.      * @return string
  182.      */
  183.     public function getSlug()
  184.     {
  185.         return $this->slug;
  186.     }
  187.     /**
  188.      * Set instanceId.
  189.      *
  190.      * @param int $instanceId
  191.      *
  192.      * @return CmsPageMaster
  193.      */
  194.     public function setInstanceId($instanceId)
  195.     {
  196.         $this->instanceId $instanceId;
  197.         return $this;
  198.     }
  199.     /**
  200.      * Get instanceId.
  201.      *
  202.      * @return int
  203.      */
  204.     public function getInstanceId()
  205.     {
  206.         return $this->instanceId;
  207.     }
  208.     /**
  209.      * Set instanceType.
  210.      *
  211.      * @param string $instanceType
  212.      *
  213.      * @return CmsPageMaster
  214.      */
  215.     public function setInstanceType($instanceType)
  216.     {
  217.         $this->instanceType $instanceType;
  218.         return $this;
  219.     }
  220.     /**
  221.      * Get instanceType.
  222.      *
  223.      * @return string
  224.      */
  225.     public function getInstanceType()
  226.     {
  227.         return $this->instanceType;
  228.     }
  229.     /**
  230.      * Set countryId.
  231.      *
  232.      * @param int $countryId
  233.      *
  234.      * @return CmsPageMaster
  235.      */
  236.     public function setCountryId($countryId)
  237.     {
  238.         $this->countryId $countryId;
  239.         return $this;
  240.     }
  241.     /**
  242.      * Get countryId.
  243.      *
  244.      * @return int
  245.      */
  246.     public function getCountryId()
  247.     {
  248.         return $this->countryId;
  249.     }
  250.     /**
  251.      * Set status.
  252.      *
  253.      * @param bool $status
  254.      *
  255.      * @return CmsPageMaster
  256.      */
  257.     public function setStatus($status)
  258.     {
  259.         $this->status $status;
  260.         return $this;
  261.     }
  262.     /**
  263.      * Get status.
  264.      *
  265.      * @return bool
  266.      */
  267.     public function getStatus()
  268.     {
  269.         return $this->status;
  270.     }
  271.     /**
  272.      * Set createdUid.
  273.      *
  274.      * @param int $createdUid
  275.      *
  276.      * @return CmsPageMaster
  277.      */
  278.     public function setCreatedUid($createdUid)
  279.     {
  280.         $this->createdUid $createdUid;
  281.         return $this;
  282.     }
  283.     /**
  284.      * Get createdUid.
  285.      *
  286.      * @return int
  287.      */
  288.     public function getCreatedUid()
  289.     {
  290.         return $this->createdUid;
  291.     }
  292.     /**
  293.      * Set updatedUid.
  294.      *
  295.      * @param int $updatedUid
  296.      *
  297.      * @return CmsPageMaster
  298.      */
  299.     public function setUpdatedUid($updatedUid)
  300.     {
  301.         $this->updatedUid $updatedUid;
  302.         return $this;
  303.     }
  304.     /**
  305.      * Get updatedUid.
  306.      *
  307.      * @return int
  308.      */
  309.     public function getUpdatedUid()
  310.     {
  311.         return $this->updatedUid;
  312.     }
  313.     /**
  314.      * Set deletedUid.
  315.      *
  316.      * @param int $deletedUid
  317.      *
  318.      * @return CmsPageMaster
  319.      */
  320.     public function setDeletedUid($deletedUid)
  321.     {
  322.         $this->deletedUid $deletedUid;
  323.         return $this;
  324.     }
  325.     /**
  326.      * Get deletedUid.
  327.      *
  328.      * @return int
  329.      */
  330.     public function getDeletedUid()
  331.     {
  332.         return $this->deletedUid;
  333.     }
  334.     /**
  335.      * Set createdAt.
  336.      *
  337.      * @param \DateTime $createdAt
  338.      *
  339.      * @return CmsPageMaster
  340.      */
  341.     public function setCreatedAt($createdAt)
  342.     {
  343.         $this->createdAt $createdAt;
  344.         return $this;
  345.     }
  346.     /**
  347.      * Get createdAt.
  348.      *
  349.      * @return \DateTime
  350.      */
  351.     public function getCreatedAt()
  352.     {
  353.         return $this->createdAt;
  354.     }
  355.     /**
  356.      * Set updatedAt.
  357.      *
  358.      * @param \DateTime $updatedAt
  359.      *
  360.      * @return CmsPageMaster
  361.      */
  362.     public function setUpdatedAt($updatedAt)
  363.     {
  364.         $this->updatedAt $updatedAt;
  365.         return $this;
  366.     }
  367.     /**
  368.      * Get updatedAt.
  369.      *
  370.      * @return \DateTime
  371.      */
  372.     public function getUpdatedAt()
  373.     {
  374.         return $this->updatedAt;
  375.     }
  376.     /**
  377.      * Set deletedAt.
  378.      *
  379.      * @param \DateTime $deletedAt
  380.      *
  381.      * @return CmsPageMaster
  382.      */
  383.     public function setDeletedAt($deletedAt)
  384.     {
  385.         $this->deletedAt $deletedAt;
  386.         return $this;
  387.     }
  388.     /**
  389.      * Get deletedAt.
  390.      *
  391.      * @return \DateTime
  392.      */
  393.     public function getDeletedAt()
  394.     {
  395.         return $this->deletedAt;
  396.     }
  397.     /**
  398.      * Set css.
  399.      *
  400.      * @param string $css
  401.      *
  402.      * @return CmsPageMaster
  403.      */
  404.     public function setCss($css)
  405.     {
  406.         $this->css $css;
  407.         return $this;
  408.     }
  409.     /**
  410.      * Get css.
  411.      *
  412.      * @return string
  413.      */
  414.     public function getCss()
  415.     {
  416.         return $this->css;
  417.     }
  418.     /**
  419.      * Set templateSlug
  420.      *
  421.      * @param string $templateSlug
  422.      *
  423.      * @return CmsPageMaster
  424.      */
  425.     public function setTemplateSlug($templateSlug)
  426.     {
  427.         $this->templateSlug $templateSlug;
  428.         return $this;
  429.     }
  430.     /**
  431.      * Get templateSlug
  432.      *
  433.      * @return string
  434.      */
  435.     public function getTemplateSlug()
  436.     {
  437.         return $this->templateSlug;
  438.     }
  439. }