Car.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace Tree\Fixture\Transport;
  3. use Gedmo\Mapping\Annotation as Gedmo;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @Gedmo\Tree(type="nested")
  7. * @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
  8. */
  9. class Car extends Vehicle
  10. {
  11. /**
  12. * @Gedmo\TreeParent
  13. * @ORM\ManyToOne(targetEntity="Car", inversedBy="children")
  14. * @ORM\JoinColumns({
  15. * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL")
  16. * })
  17. */
  18. private $parent;
  19. /**
  20. * @ORM\OneToMany(targetEntity="Car", mappedBy="parent")
  21. */
  22. private $children;
  23. /**
  24. * @Gedmo\TreeLeft
  25. * @ORM\Column(type="integer", nullable=true)
  26. */
  27. private $lft;
  28. /**
  29. * @Gedmo\TreeRight
  30. * @ORM\Column(type="integer", nullable=true)
  31. */
  32. private $rgt;
  33. /**
  34. * @Gedmo\TreeRoot
  35. * @ORM\Column(type="integer", nullable=true)
  36. */
  37. private $root;
  38. /**
  39. * @Gedmo\TreeLevel
  40. * @ORM\Column(name="lvl", type="integer", nullable=true)
  41. */
  42. private $classLevel;
  43. public function setParent($parent = null)
  44. {
  45. $this->parent = $parent;
  46. }
  47. public function getChildren()
  48. {
  49. return $this->children;
  50. }
  51. public function getParent()
  52. {
  53. return $this->parent;
  54. }
  55. public function getRoot()
  56. {
  57. return $this->root;
  58. }
  59. public function getLeft()
  60. {
  61. return $this->lft;
  62. }
  63. public function getRight()
  64. {
  65. return $this->rgt;
  66. }
  67. public function getClassLevel()
  68. {
  69. return $this->classLevel;
  70. }
  71. }