From eff1d6e797c90acfbcd95767952c523b1c5cdc58 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Tue, 6 Jul 2021 14:10:36 +0200 Subject: [PATCH] start of AsideActivity entities --- .../src/ChillAsideActivityBundle.php | 11 + .../ChillAsideActivityExtension.php | 33 +++ .../src/Entity/AsideActivity.php | 199 ++++++++++++++++++ .../src/Entity/AsideActivityType.php | 100 +++++++++ .../src/Form/AsideActivityType.php | 35 +++ .../Repository/AsideActivityRepository.php | 52 +++++ .../AsideActivityTypeRepository.php | 52 +++++ .../src/Resources/config/services.php | 14 ++ 8 files changed, 496 insertions(+) create mode 100644 src/Bundle/ChillAsideActivityBundle/src/ChillAsideActivityBundle.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/DependencyInjection/ChillAsideActivityExtension.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivityType.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityType.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityRepository.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityTypeRepository.php create mode 100644 src/Bundle/ChillAsideActivityBundle/src/Resources/config/services.php diff --git a/src/Bundle/ChillAsideActivityBundle/src/ChillAsideActivityBundle.php b/src/Bundle/ChillAsideActivityBundle/src/ChillAsideActivityBundle.php new file mode 100644 index 000000000..c9640d370 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/ChillAsideActivityBundle.php @@ -0,0 +1,11 @@ +load('services.php'); + } +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php new file mode 100644 index 000000000..3b6cd18d1 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php @@ -0,0 +1,199 @@ +id; + } + + public function getType(): ?AsideActivityType + { + return $this->type; + } + + public function setType(?AsideActivityType $type): self + { + $this->type = $type; + + return $this; + } + + public function getCreatedBy(): ?User + { + return $this->createdBy; + } + + public function setCreatedBy(?User $createdBy): self + { + $this->createdBy = $createdBy; + + return $this; + } + + public function getCreatedAt(): ?\DateTimeInterface + { + return $this->createdAt; + } + + public function setCreatedAt(\DateTimeInterface $createdAt): self + { + $this->createdAt = $createdAt; + + return $this; + } + + public function getUpdatedBy(): ?User + { + return $this->updatedBy; + } + + public function setUpdatedBy(?User $updatedBy): self + { + $this->updatedBy = $updatedBy; + + return $this; + } + + public function getUpdatedAt(): ?\DateTimeImmutable + { + return $this->updatedAt; + } + + public function setUpdatedAt(?\DateTimeImmutable $updatedAt): self + { + $this->updatedAt = $updatedAt; + + return $this; + } + + public function getAgent(): ?User + { + return $this->agent; + } + + public function setAgent(?User $agent): self + { + $this->agent = $agent; + + return $this; + } + + public function getDate(): ?\DateTimeInterface + { + return $this->date; + } + + public function setDate(\DateTimeInterface $date): self + { + $this->date = $date; + + return $this; + } + + public function getDuration(): ?\DateTimeInterface + { + return $this->duration; + } + + public function setDuration(?\DateTimeInterface $duration): self + { + $this->duration = $duration; + + return $this; + } + + public function getLocation(): ?string + { + return $this->location; + } + + public function setLocation(?string $location): self + { + $this->location = $location; + + return $this; + } + + public function getNote(): ?string + { + return $this->note; + } + + public function setNote(?string $note): self + { + $this->note = $note; + + return $this; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivityType.php b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivityType.php new file mode 100644 index 000000000..ce94b4c93 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivityType.php @@ -0,0 +1,100 @@ +asideActivities = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getTitle(): ?string + { + return $this->title; + } + + public function setTitle(string $title): self + { + $this->title = $title; + + return $this; + } + + public function getIsActive(): ?bool + { + return $this->isActive; + } + + public function setIsActive(bool $isActive): self + { + $this->isActive = $isActive; + + return $this; + } + + /** + * @return Collection|AsideActivity[] + */ + public function getAsideActivities(): Collection + { + return $this->asideActivities; + } + + public function addAsideActivity(AsideActivity $asideActivity): self + { + if (!$this->asideActivities->contains($asideActivity)) { + $this->asideActivities[] = $asideActivity; + $asideActivity->setType($this); + } + + return $this; + } + + public function removeAsideActivity(AsideActivity $asideActivity): self + { + if ($this->asideActivities->removeElement($asideActivity)) { + // set the owning side to null (unless already changed) + if ($asideActivity->getType() === $this) { + $asideActivity->setType(null); + } + } + + return $this; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityType.php b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityType.php new file mode 100644 index 000000000..6497c25c0 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityType.php @@ -0,0 +1,35 @@ +add('date', DateType::class, [ + 'label' => 'Nom' + ]) + ; + } + + public function configureOptions(OptionsResolver $resolver) + { + $resolver + ->setDefault('class', \Chill\PersonBundle\Entity\AccompanyingPeriod\ClosingMotive::class) + ; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityRepository.php b/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityRepository.php new file mode 100644 index 000000000..054259b63 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityRepository.php @@ -0,0 +1,52 @@ +repository = $entityManager->getRepository(AsideActivity::class); + } + + public function find($id): ?AsideActivity + { + return $this->repository->find($id); + } + + /** + * @return AsideActivity[] + */ + public function findAll(): array + { + return $this->repository->findAll(); + } + + /** + * @return AsideActivity[] + */ + public function findBy(array $criteria, ?array $orderBy = null, $limit = null, $offset = null): array + { + return $this->repository->findBy($criteria, $orderBy, $limit, $offset); + } + + public function findOneBy(array $criteria): ?AsideActivity + { + return $this->repository->findOneBy($criteria); + } + + public function getClassName(): string + { + return AsideActivity::class; + } + +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityTypeRepository.php b/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityTypeRepository.php new file mode 100644 index 000000000..8cb2daad9 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Repository/AsideActivityTypeRepository.php @@ -0,0 +1,52 @@ +repository = $entityManager->getRepository(AsideActivityType::class); + } + + + public function find($id): ?AsideActivityType + { + return $this->repository->find($id); + } + + /** + * @return AsideActivityType[] + */ + public function findAll(): array + { + return $this->repository->findAll(); + } + + /** + * @return AsideActivityType[] + */ + public function findBy(array $criteria, ?array $orderBy = null, $limit = null, $offset = null): array + { + return $this->repository->findBy($criteria, $orderBy, $limit, $offset); + } + + public function findOneBy(array $criteria): ?AsideActivityType + { + return $this->repository->findOneBy($criteria); + } + + public function getClassName(): string + { + return AsideActivityType::class; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/config/services.php b/src/Bundle/ChillAsideActivityBundle/src/Resources/config/services.php new file mode 100644 index 000000000..827fa1765 --- /dev/null +++ b/src/Bundle/ChillAsideActivityBundle/src/Resources/config/services.php @@ -0,0 +1,14 @@ +