src/OfficeBrain/Bundle/CmsBundle/Entity/CmsMenuItem.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\CmsBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. /**
  6.  * CmsMenuItem.
  7.  *
  8.  * @ORM\Table("tbl_cms_menu_item")
  9.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\CmsBundle\Entity\CmsMenuItemRepository")
  10.  */
  11. class CmsMenuItem
  12. {
  13.     /**
  14.      * @var int
  15.      *
  16.      * @ORM\Column(name="id", type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @var int
  23.      *
  24.      * @ORM\ManyToOne(targetEntity="CmsMenuMaster", inversedBy="menuItemMapping")
  25.      * @ORM\JoinColumn(name="menu_id", referencedColumnName="id", onDelete="CASCADE")
  26.      */
  27.     private $menuId;
  28.     /**
  29.      * @var int
  30.      *
  31.      * @ORM\Column(name="parent_id", type="integer")
  32.      */
  33.     private $parentId;
  34.     /**
  35.      * @var string
  36.      *
  37.      * @ORM\Column(name="item_type", type="string", length=255, nullable=true)
  38.      */
  39.     private $itemType;
  40.     /**
  41.      * @var int
  42.      *
  43.      * @ORM\Column(name="reference_id", type="integer", nullable=true)
  44.      */
  45.     private $referenceId;
  46.     /**
  47.      * @var string
  48.      *
  49.      * @ORM\Column(name="css_classe", type="string", length=255, nullable=true)
  50.      */
  51.     private $cssClasse;
  52.     /**
  53.      * @var string
  54.      *
  55.      * @ORM\Column(name="css_icon", type="string", length=255, nullable=true)
  56.      */
  57.     private $cssIcon;
  58.     /**
  59.      * @var string
  60.      *
  61.      * @ORM\Column(name="background_image", type="string", length=255, nullable=true)
  62.      */
  63.     private $backgroundImage;
  64.     /**
  65.      * @var int
  66.      *
  67.      * @ORM\Column(name="sort_order", type="integer", nullable=true)
  68.      */
  69.     private $sortOrder;
  70.     /**
  71.      * @var int
  72.      *
  73.      * @ORM\Column(name="created_uid", type="integer")
  74.      */
  75.     private $createdUid;
  76.     /**
  77.      * @var int
  78.      *
  79.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  80.      */
  81.     private $updatedUid;
  82.     /**
  83.      * @var int
  84.      *
  85.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  86.      */
  87.     private $deletedUid;
  88.     /**
  89.      * @var int
  90.      *
  91.      * @ORM\Column(name="created_at", type="datetime")
  92.      */
  93.     private $createdAt;
  94.     /**
  95.      * @var \DateTime
  96.      *
  97.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  98.      */
  99.     private $updatedAt;
  100.     /**
  101.      * @var \DateTime
  102.      *
  103.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  104.      */
  105.     private $deletedAt;
  106.     
  107.     /**
  108.      * @var integer
  109.      * (all = 1, public = 2, private = 3)
  110.      * @ORM\Column(name="visibility", type="integer", length=10, options={"default":1})
  111.      */
  112.     private $visibility;
  113.     /**
  114.      * @ORM\OneToMany(targetEntity="CmsMenuItemLanguage", mappedBy="itemId", cascade={"all"})
  115.      */
  116.     private $languageMapping;
  117.     
  118.     /**
  119.      * @var string
  120.      *
  121.      * @ORM\Column(name="json_string", type="string", nullable=true)
  122.      */
  123.     private $jsonString;
  124.     /**
  125.      * Constructor.
  126.      */
  127.     public function __construct()
  128.     {
  129.         $this->languageMapping = new ArrayCollection();
  130.     }
  131.     /**
  132.      * Add language mapping.
  133.      *
  134.      * @param CmsPageLanguage $languageMapping
  135.      *
  136.      * @return
  137.      */
  138.     public function addLanguageMapping(CmsMenuItemLanguage $languageMapping)
  139.     {
  140.         $this->languageMapping[] = $languageMapping;
  141.         return $this;
  142.     }
  143.     /**
  144.      * Remove language mapping.
  145.      *
  146.      * @param CmsPageLanguage $languageMapping
  147.      */
  148.     public function removeLanguageMapping(CmsMenuItemLanguage $languageMapping)
  149.     {
  150.         $this->languageMapping->removeElement($languageMapping);
  151.     }
  152.     /**
  153.      * Get language mapping.
  154.      *
  155.      * @return \Doctrine\Common\Collections\Collection
  156.      */
  157.     public function getLanguageMapping()
  158.     {
  159.         return $this->languageMapping;
  160.     }
  161.     /**
  162.      * Get id.
  163.      *
  164.      * @return int
  165.      */
  166.     public function getId()
  167.     {
  168.         return $this->id;
  169.     }
  170.     /**
  171.      * Set menuId.
  172.      *
  173.      * @param int $menuId
  174.      *
  175.      * @return CmsMenuItem
  176.      */
  177.     public function setMenuId($menuId)
  178.     {
  179.         $this->menuId $menuId;
  180.         return $this;
  181.     }
  182.     /**
  183.      * Get menuId.
  184.      *
  185.      * @return int
  186.      */
  187.     public function getMenuId()
  188.     {
  189.         return $this->menuId;
  190.     }
  191.     /**
  192.      * Set parentId.
  193.      *
  194.      * @param int $parentId
  195.      *
  196.      * @return CmsMenuItem
  197.      */
  198.     public function setParentId($parentId)
  199.     {
  200.         $this->parentId $parentId;
  201.         return $this;
  202.     }
  203.     /**
  204.      * Get parentId.
  205.      *
  206.      * @return int
  207.      */
  208.     public function getParentId()
  209.     {
  210.         return $this->parentId;
  211.     }
  212.     /**
  213.      * Set itemType.
  214.      *
  215.      * @param string $itemType
  216.      *
  217.      * @return CmsMenuItem
  218.      */
  219.     public function setItemType($itemType)
  220.     {
  221.         $this->itemType $itemType;
  222.         return $this;
  223.     }
  224.     /**
  225.      * Get itemType.
  226.      *
  227.      * @return string
  228.      */
  229.     public function getItemType()
  230.     {
  231.         return $this->itemType;
  232.     }
  233.     /**
  234.      * Set referenceId.
  235.      *
  236.      * @param int $referenceId
  237.      *
  238.      * @return CmsMenuItem
  239.      */
  240.     public function setReferenceId($referenceId)
  241.     {
  242.         $this->referenceId $referenceId;
  243.         return $this;
  244.     }
  245.     /**
  246.      * Get referenceId.
  247.      *
  248.      * @return int
  249.      */
  250.     public function getReferenceId()
  251.     {
  252.         return $this->referenceId;
  253.     }
  254.     /**
  255.      * Set cssClasse.
  256.      *
  257.      * @param string $cssClasse
  258.      *
  259.      * @return CmsMenuItem
  260.      */
  261.     public function setCssClasse($cssClasse)
  262.     {
  263.         $this->cssClasse $cssClasse;
  264.         return $this;
  265.     }
  266.     /**
  267.      * Get cssClasse.
  268.      *
  269.      * @return string
  270.      */
  271.     public function getCssClasse()
  272.     {
  273.         return $this->cssClasse;
  274.     }
  275.     /**
  276.      * Set cssIcon.
  277.      *
  278.      * @param string $cssIcon
  279.      *
  280.      * @return CmsMenuItem
  281.      */
  282.     public function setCssIcon($cssIcon)
  283.     {
  284.         $this->cssIcon $cssIcon;
  285.         return $this;
  286.     }
  287.     /**
  288.      * Get cssIcon.
  289.      *
  290.      * @return string
  291.      */
  292.     public function getCssIcon()
  293.     {
  294.         return $this->cssIcon;
  295.     }
  296.     /**
  297.      * Set backgroundImage.
  298.      *
  299.      * @param string $backgroundImage
  300.      *
  301.      * @return CmsMenuItem
  302.      */
  303.     public function setBackgroundImage($backgroundImage)
  304.     {
  305.         $this->backgroundImage $backgroundImage;
  306.         return $this;
  307.     }
  308.     /**
  309.      * Get backgroundImage.
  310.      *
  311.      * @return string
  312.      */
  313.     public function getBackgroundImage()
  314.     {
  315.         return $this->backgroundImage;
  316.     }
  317.     /**
  318.      * Set sortOrder.
  319.      *
  320.      * @param int $sortOrder
  321.      *
  322.      * @return CmsMenuItem
  323.      */
  324.     public function setSortOrder($sortOrder)
  325.     {
  326.         $this->sortOrder $sortOrder;
  327.         return $this;
  328.     }
  329.     /**
  330.      * Get sortOrder.
  331.      *
  332.      * @return int
  333.      */
  334.     public function getSortOrder()
  335.     {
  336.         return $this->sortOrder;
  337.     }
  338.     /**
  339.      * Set createdUid.
  340.      *
  341.      * @param int $createdUid
  342.      *
  343.      * @return CmsMenuItem
  344.      */
  345.     public function setCreatedUid($createdUid)
  346.     {
  347.         $this->createdUid $createdUid;
  348.         return $this;
  349.     }
  350.     /**
  351.      * Get createdUid.
  352.      *
  353.      * @return int
  354.      */
  355.     public function getCreatedUid()
  356.     {
  357.         return $this->createdUid;
  358.     }
  359.     /**
  360.      * Set updatedUid.
  361.      *
  362.      * @param int $updatedUid
  363.      *
  364.      * @return CmsMenuItem
  365.      */
  366.     public function setUpdatedUid($updatedUid)
  367.     {
  368.         $this->updatedUid $updatedUid;
  369.         return $this;
  370.     }
  371.     /**
  372.      * Get updatedUid.
  373.      *
  374.      * @return int
  375.      */
  376.     public function getUpdatedUid()
  377.     {
  378.         return $this->updatedUid;
  379.     }
  380.     /**
  381.      * Set deletedUid.
  382.      *
  383.      * @param int $deletedUid
  384.      *
  385.      * @return CmsMenuItem
  386.      */
  387.     public function setDeletedUid($deletedUid)
  388.     {
  389.         $this->deletedUid $deletedUid;
  390.         return $this;
  391.     }
  392.     /**
  393.      * Get deletedUid.
  394.      *
  395.      * @return int
  396.      */
  397.     public function getDeletedUid()
  398.     {
  399.         return $this->deletedUid;
  400.     }
  401.     /**
  402.      * Set createdAt.
  403.      *
  404.      * @param \DateTime $createdAt
  405.      *
  406.      * @return CmsMenuItem
  407.      */
  408.     public function setCreatedAt($createdAt)
  409.     {
  410.         $this->createdAt $createdAt;
  411.         return $this;
  412.     }
  413.     /**
  414.      * Get createdAt.
  415.      *
  416.      * @return \DateTime $createdAt
  417.      */
  418.     public function getCreatedAt()
  419.     {
  420.         return $this->createdAt;
  421.     }
  422.     /**
  423.      * Set updatedAt.
  424.      *
  425.      * @param \DateTime $updatedAt
  426.      *
  427.      * @return CmsMenuItem
  428.      */
  429.     public function setUpdatedAt($updatedAt)
  430.     {
  431.         $this->updatedAt $updatedAt;
  432.         return $this;
  433.     }
  434.     /**
  435.      * Get updatedAt.
  436.      *
  437.      * @return \DateTime
  438.      */
  439.     public function getUpdatedAt()
  440.     {
  441.         return $this->updatedAt;
  442.     }
  443.     /**
  444.      * Set deletedAt.
  445.      *
  446.      * @param \DateTime $deletedAt
  447.      *
  448.      * @return CmsMenuItem
  449.      */
  450.     public function setDeletedAt($deletedAt)
  451.     {
  452.         $this->deletedAt $deletedAt;
  453.         return $this;
  454.     }
  455.     /**
  456.      * Get deletedAt.
  457.      *
  458.      * @return \DateTime
  459.      */
  460.     public function getDeletedAt()
  461.     {
  462.         return $this->deletedAt;
  463.     }
  464.     /**
  465.      * Set visibility
  466.      *
  467.      * @param integer $visibility
  468.      *
  469.      * @return CmsMenuItem
  470.      */
  471.     public function setVisibility($visibility)
  472.     {
  473.         $this->visibility $visibility;
  474.         return $this;
  475.     }
  476.     /**
  477.      * Get visibility
  478.      *
  479.      * @return integer
  480.      */
  481.     public function getVisibility()
  482.     {
  483.         return $this->visibility;
  484.     }
  485.     /**
  486.      * Set jsonString
  487.      *
  488.      * @param string $jsonString
  489.      *
  490.      * @return CmsMenuItem
  491.      */
  492.     public function setJsonString($jsonString)
  493.     {
  494.         $this->jsonString $jsonString;
  495.         return $this;
  496.     }
  497.     /**
  498.      * Get jsonString
  499.      *
  500.      * @return string
  501.      */
  502.     public function getJsonString()
  503.     {
  504.         return $this->jsonString;
  505.     }
  506. }