Category.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace Tree\Fixture;
  3. use Gedmo\Tree\Node;
  4. /**
  5. * @Entity(repositoryClass="Gedmo\Tree\Repository\TreeNodeRepository")
  6. */
  7. class Category implements Node
  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="Category", inversedBy="children")
  32. */
  33. private $parent;
  34. /**
  35. * @gedmo:TreeLevel
  36. * @Column(name="lvl", type="integer")
  37. */
  38. private $level;
  39. /**
  40. * @OneToMany(targetEntity="Category", mappedBy="parent")
  41. */
  42. private $children;
  43. /**
  44. * @OneToMany(targetEntity="Article", mappedBy="category")
  45. */
  46. private $comments;
  47. public function getId()
  48. {
  49. return $this->id;
  50. }
  51. public function setTitle($title)
  52. {
  53. $this->title = $title;
  54. }
  55. public function getTitle()
  56. {
  57. return $this->title;
  58. }
  59. public function setParent(Category $parent)
  60. {
  61. $this->parent = $parent;
  62. }
  63. public function getParent()
  64. {
  65. return $this->parent;
  66. }
  67. }