src/Entity/Category.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Category
  6.  *
  7.  * @ORM\Table(name="category")
  8.  * @ORM\Entity(repositoryClass="App\Repository\CategoryRepository")
  9.  */
  10. class Category
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="AUTO")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @var string
  22.      *
  23.      * @ORM\Column(name="name", type="string", length=255)
  24.      */
  25.     private $name;
  26.     /**
  27.     * @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
  28.     * @ORM\JoinColumn(name="father_id", referencedColumnName="id")
  29.     */
  30.     private $catFather;
  31.     /**
  32.     * @ORM\OneToMany(targetEntity="Category", mappedBy="catFather")
  33.     */
  34.     private $children;
  35.     /**
  36.      * @var int
  37.      *
  38.      * @ORM\Column(name="code", type="integer", nullable=true)
  39.      */
  40.     private $code;
  41.     /**
  42.      * @var array
  43.      *
  44.      * @ORM\Column(name="actions", type="array", nullable=true)
  45.      */
  46.     private $actions;
  47.     public function __toString()
  48.     {
  49.         return $this->name;
  50.     }
  51.     /**
  52.      * Get id
  53.      *
  54.      * @return int
  55.      */
  56.     public function getId()
  57.     {
  58.         return $this->id;
  59.     }
  60.     /**
  61.      * Set name
  62.      *
  63.      * @param string $name
  64.      *
  65.      * @return Category
  66.      */
  67.     public function setName($name)
  68.     {
  69.         $this->name $name;
  70.         return $this;
  71.     }
  72.     /**
  73.      * Get name
  74.      *
  75.      * @return string
  76.      */
  77.     public function getName()
  78.     {
  79.         return $this->name;
  80.     }
  81.     /**
  82.      * Set catFather
  83.      *
  84.      * @param integer $catFather
  85.      *
  86.      * @return Category
  87.      */
  88.     public function setCatFather($catFather)
  89.     {
  90.         $this->catFather $catFather;
  91.         return $this;
  92.     }
  93.     /**
  94.      * Get catFather
  95.      *
  96.      * @return int
  97.      */
  98.     public function getCatFather()
  99.     {
  100.         return $this->catFather;
  101.     }
  102.     /**
  103.      * Set code
  104.      *
  105.      * @param integer $code
  106.      *
  107.      * @return Category
  108.      */
  109.     public function setCode($code)
  110.     {
  111.         $this->code $code;
  112.         return $this;
  113.     }
  114.     /**
  115.      * Get code
  116.      *
  117.      * @return int
  118.      */
  119.     public function getCode()
  120.     {
  121.         return $this->code;
  122.     }
  123.     /**
  124.      * Set actions
  125.      *
  126.      * @param array $actionss
  127.      *
  128.      * @return Category
  129.      */
  130.     public function setActions($actionss)
  131.     {
  132.         $this->actions $actionss;
  133.         return $this;
  134.     }
  135.     /**
  136.      * Get actions
  137.      *
  138.      * @return array
  139.      */
  140.     public function getActions()
  141.     {
  142.         return $this->actions;
  143.     }
  144.     /**
  145.      * Constructor
  146.      */
  147.     public function __construct()
  148.     {
  149.         $this->children = new \Doctrine\Common\Collections\ArrayCollection();
  150.     }
  151.     /**
  152.      * Add child
  153.      *
  154.      * @param \App\Entity\Category $child
  155.      *
  156.      * @return Category
  157.      */
  158.     public function addChild(\App\Entity\Category $child)
  159.     {
  160.         $this->children[] = $child;
  161.         return $this;
  162.     }
  163.     /**
  164.      * Remove child
  165.      *
  166.      * @param \App\Entity\Category $child
  167.      */
  168.     public function removeChild(\App\Entity\Category $child)
  169.     {
  170.         $this->children->removeElement($child);
  171.     }
  172.     /**
  173.      * Get children
  174.      *
  175.      * @return \Doctrine\Common\Collections\Collection
  176.      */
  177.     public function getChildren()
  178.     {
  179.         return $this->children;
  180.     }
  181. }