bundles/mldev-publication-bundle/src/Entity/Category.php line 17

Open in your IDE?
  1. <?php
  2. namespace MLDev\PublicationBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use MLDev\BaseBundle\Entity\Traits\Timestampable;
  7. /**
  8.  * Category
  9.  *
  10.  * @ORM\Table(name="MLDev_Publication_Category")
  11.  * @ORM\Entity(repositoryClass="MLDev\PublicationBundle\Repository\CategoryRepository")
  12.  * @ORM\HasLifecycleCallbacks()
  13.  */
  14. class Category
  15. {
  16.     use Timestampable;
  17.     /**
  18.      * @var int
  19.      *
  20.      * @ORM\Id
  21.      * @ORM\Column(name="id", type="integer")
  22.      * @ORM\GeneratedValue(strategy="AUTO")
  23.      */
  24.     private $id;
  25.     /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="name", type="string", length=255)
  29.      */
  30.     private $name;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @Gedmo\Slug(fields={"name"}, updatable=false, unique=true, separator="-")
  35.      * @ORM\Column(name="alias", type="string", length=255, nullable=false)
  36.      */
  37.     private $alias;
  38.     /**
  39.      * @ORM\OneToMany(targetEntity="\MLDev\PublicationBundle\Entity\Item", mappedBy="category", cascade={"persist", "remove"})
  40.      */
  41.     private $items = [];
  42.     /**
  43.      * @ORM\ManyToOne(targetEntity="\MLDev\BaseBundle\Entity\Page")
  44.      * @ORM\JoinColumn(name="page_id", referencedColumnName="id", onDelete="SET NULL")
  45.      */
  46.     private $page;
  47.     /**
  48.      * Category constructor.
  49.      */
  50.     public function __construct()
  51.     {
  52.         $this->items = new ArrayCollection();
  53.     }
  54.     /**
  55.      * Get id.
  56.      *
  57.      * @return int
  58.      */
  59.     public function getId()
  60.     {
  61.         return $this->id;
  62.     }
  63.     /**
  64.      * Set name.
  65.      *
  66.      * @param string $name
  67.      *
  68.      * @return Category
  69.      */
  70.     public function setName($name)
  71.     {
  72.         $this->name $name;
  73.         return $this;
  74.     }
  75.     /**
  76.      * Get name.
  77.      *
  78.      * @return string
  79.      */
  80.     public function getName()
  81.     {
  82.         return $this->name;
  83.     }
  84.     /**
  85.      * Set alias.
  86.      *
  87.      * @param string $alias
  88.      *
  89.      * @return Category
  90.      */
  91.     public function setAlias($alias)
  92.     {
  93.         $this->alias $alias;
  94.         return $this;
  95.     }
  96.     /**
  97.      * Get alias.
  98.      *
  99.      * @return string
  100.      */
  101.     public function getAlias()
  102.     {
  103.         return $this->alias;
  104.     }
  105.     /**
  106.      * @return mixed
  107.      */
  108.     public function getItems()
  109.     {
  110.         return $this->items;
  111.     }
  112.     /**
  113.      * @param mixed $items
  114.      */
  115.     public function setItems($items)
  116.     {
  117.         $this->items $items;
  118.     }
  119.     /**
  120.      * @return mixed
  121.      */
  122.     public function getPage()
  123.     {
  124.         return $this->page;
  125.     }
  126.     /**
  127.      * @param mixed $page
  128.      */
  129.     public function setPage($page)
  130.     {
  131.         $this->page $page;
  132.     }
  133. }