RootCategory.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace Tree\Fixture;
  3. /**
  4. * @Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
  5. * @gedmo:Tree(type="nested")
  6. */
  7. class RootCategory
  8. {
  9. /**
  10. * @Column(name="id", type="integer")
  11. * @Id
  12. * @GeneratedValue
  13. */
  14. private $id;
  15. /**
  16. * @Column(name="title", type="string", length=64)
  17. */
  18. private $title;
  19. /**
  20. * @gedmo:TreeLeft
  21. * @Column(name="lft", type="integer")
  22. */
  23. private $lft;
  24. /**
  25. * @gedmo:TreeRight
  26. * @Column(name="rgt", type="integer")
  27. */
  28. private $rgt;
  29. /**
  30. * @gedmo:TreeParent
  31. * @ManyToOne(targetEntity="RootCategory", inversedBy="children")
  32. */
  33. private $parent;
  34. /**
  35. * @gedmo:TreeRoot
  36. * @Column(type="integer", nullable=true)
  37. */
  38. private $root;
  39. /**
  40. * @gedmo:TreeLevel
  41. * @Column(name="lvl", type="integer")
  42. */
  43. private $level;
  44. /**
  45. * @OneToMany(targetEntity="RootCategory", mappedBy="parent")
  46. */
  47. private $children;
  48. public function getId()
  49. {
  50. return $this->id;
  51. }
  52. public function setTitle($title)
  53. {
  54. $this->title = $title;
  55. }
  56. public function getTitle()
  57. {
  58. return $this->title;
  59. }
  60. public function setParent($parent)
  61. {
  62. $this->parent = $parent;
  63. }
  64. public function getParent()
  65. {
  66. return $this->parent;
  67. }
  68. public function getRoot()
  69. {
  70. return $this->root;
  71. }
  72. public function getLeft()
  73. {
  74. return $this->lft;
  75. }
  76. public function getRight()
  77. {
  78. return $this->rgt;
  79. }
  80. public function getLevel()
  81. {
  82. return $this->level;
  83. }
  84. }