From df29fd0d99fe5e2089d3f8603545c95a1f826114 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Fri, 24 Jan 2025 10:18:56 -0500 Subject: [PATCH] fix: NoteController Save members * get note members working, still need to setup editing --- src/Controller/NoteController.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/Controller/NoteController.php b/src/Controller/NoteController.php index 317ff26..c3187eb 100644 --- a/src/Controller/NoteController.php +++ b/src/Controller/NoteController.php @@ -84,7 +84,7 @@ class NoteController extends AbstractController $referral = $this->entityManager->getRepository(Referral::class)->find($referralId); $this->entityManager->getRepository(Referral::class)->populateNotes($referral); - $members = $this->entityManager->getRepository(Member::class)->findBy(['caseId' => $referral->getMemberCase()]); + $members = $this->entityManager->getRepository(Member::class)->findBy(['memberCase' => $referral->getMemberCase()]); $defaultMethod = NoteMethod::BILLABLE; $defaultLocation = NoteLocation::COMMUNITY_OUTING; $form = $this->createForm(StandardNoteFormType::class, null, ['members' => $members]); @@ -113,6 +113,27 @@ class NoteController extends AbstractController $this->entityManager->persist($note); $this->entityManager->flush(); + if ($form->get('members')->getData()) { + foreach ($form->get('members')->getData() as $mem) { + if ($referral->getServiceCode() == ReferralServiceType::VS_THBB) { + $nm = new VisitNoteMembers(); + $nm->setVisitNote($note) + ->setPerson($mem) + ; + } else { + $nm = new StandardNoteMember(); + $nm->setStandardNote($note) + ->setPerson($mem) + ; + } + + $this->entityManager->persist($nm); + $this->entityManager->flush(); + } + } + + $this->addFlash('success', 'Note added successfully'); + return $this->redirectToRoute('app_list_notes'); } @@ -127,6 +148,7 @@ class NoteController extends AbstractController 'notifications' => Libs::getMessages($user, $this->entityManager), 'referral' => $referral, 'form' => $form, + 'members' => $members, 'default_method' => $defaultMethod, 'default_location' => $defaultLocation, ]