BaseNode.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace Tree\Fixture;
  3. /**
  4. * @Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
  5. * @InheritanceType("SINGLE_TABLE")
  6. * @DiscriminatorColumn(name="discriminator", type="string")
  7. * @DiscriminatorMap({"base" = "BaseNode", "node" = "Node"})
  8. * @gedmo:Tree(type="nested")
  9. */
  10. class BaseNode extends ANode
  11. {
  12. /**
  13. * @gedmo:TreeParent
  14. * @ManyToOne(targetEntity="BaseNode", inversedBy="children")
  15. */
  16. private $parent;
  17. /**
  18. * @OneToMany(targetEntity="BaseNode", mappedBy="parent")
  19. */
  20. private $children;
  21. /**
  22. * @gedmo:Timestampable(on="create")
  23. * @Column(type="datetime")
  24. */
  25. private $created;
  26. /**
  27. * @Column(length=128, unique=true)
  28. */
  29. private $identifier;
  30. /**
  31. * @Column(type="datetime")
  32. * @gedmo:Timestampable
  33. */
  34. private $updated;
  35. public function getCreated()
  36. {
  37. return $this->created;
  38. }
  39. public function getUpdated()
  40. {
  41. return $this->updated;
  42. }
  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 getIdentifier()
  56. {
  57. return $this->identifier;
  58. }
  59. public function setIdentifier($identifier)
  60. {
  61. $this->identifier = $identifier;
  62. }
  63. }