Category.php 1.8 KB

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