Category.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace Tree\Fixture;
  3. use Gedmo\Tree\Node;
  4. /**
  5. * @Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
  6. * @gedmo:Tree(type="nested")
  7. */
  8. class Category implements Node
  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. */
  34. private $parentId;
  35. /**
  36. * @gedmo:TreeLevel
  37. * @Column(name="lvl", type="integer")
  38. */
  39. private $level;
  40. /**
  41. * @OneToMany(targetEntity="Category", mappedBy="parent")
  42. */
  43. private $children;
  44. /**
  45. * @OneToMany(targetEntity="Article", mappedBy="category")
  46. */
  47. private $comments;
  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(Category $parent)
  61. {
  62. $this->parentId = $parent;
  63. }
  64. public function getParent()
  65. {
  66. return $this->parentId;
  67. }
  68. }