CategoryWithoutLevel.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Tree\Fixture\Closure;
  3. use Gedmo\Mapping\Annotation as Gedmo;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @Gedmo\Tree(type="closure")
  7. * @Gedmo\TreeClosure(class="Tree\Fixture\Closure\CategoryWithoutLevelClosure")
  8. * @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\ClosureTreeRepository")
  9. */
  10. class CategoryWithoutLevel
  11. {
  12. /**
  13. * @ORM\Column(name="id", type="integer")
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. */
  17. private $id;
  18. /**
  19. * @ORM\Column(name="title", type="string", length=64)
  20. */
  21. private $title;
  22. /**
  23. * @Gedmo\TreeParent
  24. * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
  25. * @ORM\ManyToOne(targetEntity="CategoryWithoutLevel", inversedBy="children")
  26. */
  27. private $parent;
  28. public function getId()
  29. {
  30. return $this->id;
  31. }
  32. public function setTitle($title)
  33. {
  34. $this->title = $title;
  35. }
  36. public function getTitle()
  37. {
  38. return $this->title;
  39. }
  40. public function setParent(CategoryWithoutLevel $parent = null)
  41. {
  42. $this->parent = $parent;
  43. }
  44. public function getParent()
  45. {
  46. return $this->parent;
  47. }
  48. public function addClosure(CategoryWithoutLevelClosure $closure)
  49. {
  50. $this->closures[] = $closure;
  51. }
  52. }