選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

71 行
1.7KB

  1. <?php
  2. namespace App\Entity\Territory;
  3. use App\Entity\CollectifData\CollectifData;
  4. use Lc\PietroBundle\Repository\Territory\TerritoryRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Lc\PietroBundle\Model\Territory\Territory as PietroTerritory;
  9. /**
  10. * @ORM\Entity(repositoryClass=TerritoryRepository::class)
  11. */
  12. class Territory extends PietroTerritory
  13. {
  14. /**
  15. * @ORM\Id
  16. * @ORM\GeneratedValue
  17. * @ORM\Column(type="integer")
  18. */
  19. private $id;
  20. /**
  21. * @ORM\OneToMany(targetEntity=CollectifData::class, mappedBy="territory")
  22. */
  23. private $collectifData;
  24. public function __construct()
  25. {
  26. parent::__construct();
  27. $this->collectifData = new ArrayCollection();
  28. }
  29. public function getId(): ?int
  30. {
  31. return $this->id;
  32. }
  33. /**
  34. * @return Collection|CollectifData[]
  35. */
  36. public function getCollectifData(): Collection
  37. {
  38. return $this->collectifData;
  39. }
  40. public function addCollectifData(CollectifData $collectifData): self
  41. {
  42. if (!$this->collectifData->contains($collectifData)) {
  43. $this->collectifData[] = $collectifData;
  44. $collectifData->setTerritory($this);
  45. }
  46. return $this;
  47. }
  48. public function removeCollectifData(CollectifData $collectifData): self
  49. {
  50. if ($this->collectifData->removeElement($collectifData)) {
  51. // set the owning side to null (unless already changed)
  52. if ($collectifData->getTerritory() === $this) {
  53. $collectifData->setTerritory(null);
  54. }
  55. }
  56. return $this;
  57. }
  58. }