From 9887889ecb939cecd829ea5dfe0d12dbb38811f7 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Tue, 28 Jan 2025 20:59:14 -0500 Subject: [PATCH] ref: Repositories * Refactor all files --- .../{ => Case}/CaseItineraryRepository.php | 16 +++---- .../{ => Case}/CaseLocationRepository.php | 8 ++-- .../{ => Case}/MemberCaseRepository.php | 6 +-- .../{ => Case}/MemberDocumentRepository.php | 6 +-- .../{ => Case}/MemberRepository.php | 6 +-- .../Case/MonthlyCaseNoteRepository.php | 43 ++++++++++++++++++ src/Repository/{ => Case}/NoteRepository.php | 6 +-- .../{ => Case}/ReferralRepository.php | 14 +++--- .../StandardNoteMemberRepository.php | 4 +- .../{ => Case}/StandardNoteRepository.php | 42 +++++++++++++++--- .../{ => Case}/VisitNoteMembersRepository.php | 4 +- .../{ => Case}/VisitNoteRepository.php | 44 ++++++++++++++++--- .../CompanyDocumentRepository.php | 4 +- .../{ => Company}/CompanyRepository.php | 4 +- .../CommunityResourceRepository.php | 4 +- .../{ => Staff}/StaffNoteRepository.php | 6 +-- .../{ => Staff}/SupervisionRepository.php | 6 +-- .../{ => System}/LocationRepository.php | 12 ++--- .../{ => System}/MessagesRepository.php | 6 +-- .../{ => System}/ReferralSourceRepository.php | 4 +- .../System/SubscriptionRepository.php | 43 ++++++++++++++++++ .../{ => System}/UserCaseRepository.php | 4 +- .../{ => System}/UserRepository.php | 6 +-- 23 files changed, 222 insertions(+), 76 deletions(-) rename src/Repository/{ => Case}/CaseItineraryRepository.php (92%) rename src/Repository/{ => Case}/CaseLocationRepository.php (92%) rename src/Repository/{ => Case}/MemberCaseRepository.php (93%) rename src/Repository/{ => Case}/MemberDocumentRepository.php (94%) rename src/Repository/{ => Case}/MemberRepository.php (94%) create mode 100644 src/Repository/Case/MonthlyCaseNoteRepository.php rename src/Repository/{ => Case}/NoteRepository.php (94%) rename src/Repository/{ => Case}/ReferralRepository.php (91%) rename src/Repository/{ => Case}/StandardNoteMemberRepository.php (94%) rename src/Repository/{ => Case}/StandardNoteRepository.php (70%) rename src/Repository/{ => Case}/VisitNoteMembersRepository.php (94%) rename src/Repository/{ => Case}/VisitNoteRepository.php (69%) rename src/Repository/{ => Company}/CompanyDocumentRepository.php (94%) rename src/Repository/{ => Company}/CompanyRepository.php (94%) rename src/Repository/{ => Resources}/CommunityResourceRepository.php (93%) rename src/Repository/{ => Staff}/StaffNoteRepository.php (94%) rename src/Repository/{ => Staff}/SupervisionRepository.php (94%) rename src/Repository/{ => System}/LocationRepository.php (91%) rename src/Repository/{ => System}/MessagesRepository.php (95%) rename src/Repository/{ => System}/ReferralSourceRepository.php (95%) create mode 100644 src/Repository/System/SubscriptionRepository.php rename src/Repository/{ => System}/UserCaseRepository.php (94%) rename src/Repository/{ => System}/UserRepository.php (97%) diff --git a/src/Repository/CaseItineraryRepository.php b/src/Repository/Case/CaseItineraryRepository.php similarity index 92% rename from src/Repository/CaseItineraryRepository.php rename to src/Repository/Case/CaseItineraryRepository.php index aaee4e2..0a6f4a6 100644 --- a/src/Repository/CaseItineraryRepository.php +++ b/src/Repository/Case/CaseItineraryRepository.php @@ -1,11 +1,11 @@ orderBy('ci.date', 'DESC') - ->addOrderBy('ci.arrival', 'DESC'); + ->addOrderBy('ci.departure', 'DESC'); //dd($query->getQuery()); @@ -60,7 +60,7 @@ class CaseItineraryRepository extends ServiceEntityRepository ->andWhere('ci.date >= :from') ->setParameter('from', $startDate->format('Y-01-01')) ->orderBy('ci.date', 'DESC') - ->addOrderBy('ci.arrival', 'DESC') + ->addOrderBy('ci.departure', 'DESC') ; return $query->getQuery()->getResult(); @@ -77,7 +77,7 @@ class CaseItineraryRepository extends ServiceEntityRepository ->andWhere('ci.date >= :from') ->setParameter('from', $startDate->modify('-30 days')->format('Y-m-d')) ->orderBy('ci.date', 'DESC') - ->addOrderBy('ci.arrival', 'DESC') + ->addOrderBy('ci.departure', 'DESC') ; return $query->getQuery()->getResult(); diff --git a/src/Repository/CaseLocationRepository.php b/src/Repository/Case/CaseLocationRepository.php similarity index 92% rename from src/Repository/CaseLocationRepository.php rename to src/Repository/Case/CaseLocationRepository.php index a964e33..4550630 100644 --- a/src/Repository/CaseLocationRepository.php +++ b/src/Repository/Case/CaseLocationRepository.php @@ -1,10 +1,10 @@ + */ +class MonthlyCaseNoteRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, MonthlyCaseNote::class); + } + + // /** + // * @return MonthlyCaseNote[] Returns an array of MonthlyCaseNote objects + // */ + // public function findByExampleField($value): array + // { + // return $this->createQueryBuilder('m') + // ->andWhere('m.exampleField = :val') + // ->setParameter('val', $value) + // ->orderBy('m.id', 'ASC') + // ->setMaxResults(10) + // ->getQuery() + // ->getResult() + // ; + // } + + // public function findOneBySomeField($value): ?MonthlyCaseNote + // { + // return $this->createQueryBuilder('m') + // ->andWhere('m.exampleField = :val') + // ->setParameter('val', $value) + // ->getQuery() + // ->getOneOrNullResult() + // ; + // } +} diff --git a/src/Repository/NoteRepository.php b/src/Repository/Case/NoteRepository.php similarity index 94% rename from src/Repository/NoteRepository.php rename to src/Repository/Case/NoteRepository.php index 4dbced3..b4cd4ae 100644 --- a/src/Repository/NoteRepository.php +++ b/src/Repository/Case/NoteRepository.php @@ -1,9 +1,9 @@ getServiceCode() == ReferralServiceType::VS_THBB) { - $noteType = 'App\Entity\VisitNote'; + $noteType = 'App\Entity\Case\VisitNote'; } $query = $this->getEntityManager()->createQuery(" @@ -74,8 +74,6 @@ class ReferralRepository extends ServiceEntityRepository if (!count($res)){ return; } - - $referral->setNotes(new ArrayCollection($res)); } // /** diff --git a/src/Repository/StandardNoteMemberRepository.php b/src/Repository/Case/StandardNoteMemberRepository.php similarity index 94% rename from src/Repository/StandardNoteMemberRepository.php rename to src/Repository/Case/StandardNoteMemberRepository.php index d33a34b..eb0e7a2 100644 --- a/src/Repository/StandardNoteMemberRepository.php +++ b/src/Repository/Case/StandardNoteMemberRepository.php @@ -1,8 +1,8 @@ createQueryBuilder('s') + ->leftJoin(Referral::class, 'r', 'WITH', 'r.id = s.referral') + ->leftJoin(UserCase::class, 'uc', 'WITH', 'uc.memberCase = r.memberCase') + ->where('uc.user = :user') + ->andWhere('s.date >= :startDate') + ->setParameter('user', $user->getId()->toBinary()) + ->setParameter('startDate', $startDate->format('Y-m-d')) + ; + + if (null !== $referralType) { + $res->andWhere('r.serviceCode = :referralType') + ->setParameter('referralType', $referralType); + } + + $ret = $res->getQuery()->getResult(); + + return $ret; + } + // /** // * @return StandardNote[] Returns an array of StandardNote objects // */ diff --git a/src/Repository/VisitNoteMembersRepository.php b/src/Repository/Case/VisitNoteMembersRepository.php similarity index 94% rename from src/Repository/VisitNoteMembersRepository.php rename to src/Repository/Case/VisitNoteMembersRepository.php index 4dd452d..ba7a378 100644 --- a/src/Repository/VisitNoteMembersRepository.php +++ b/src/Repository/Case/VisitNoteMembersRepository.php @@ -1,8 +1,8 @@ createQueryBuilder('v') + ->leftJoin(Referral::class, 'r', 'WITH', 'r.id = v.referral') + ->leftJoin(UserCase::class, 'uc', 'WITH', 'uc.memberCase = r.memberCase') + ->where('uc.user = :user') + ->andWhere('v.date >= :startDate') + ->setParameter('user', $user->getId()->toBinary()) + ->setParameter('startDate', $startDate->format('Y-m-d')) + ; + + if (null !== $referralType) { + $res->andWhere('r.serviceCode = :referralType') + ->setParameter('referralType', $referralType); + } + + $ret = $res->getQuery()->getResult(); + + return $ret; + } + // /** // * @return VisitNote[] Returns an array of VisitNote objects // */ diff --git a/src/Repository/CompanyDocumentRepository.php b/src/Repository/Company/CompanyDocumentRepository.php similarity index 94% rename from src/Repository/CompanyDocumentRepository.php rename to src/Repository/Company/CompanyDocumentRepository.php index 7c6359a..98cb430 100644 --- a/src/Repository/CompanyDocumentRepository.php +++ b/src/Repository/Company/CompanyDocumentRepository.php @@ -1,8 +1,8 @@ + */ +class SubscriptionRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Subscription::class); + } + + // /** + // * @return Subscription[] Returns an array of Subscription objects + // */ + // public function findByExampleField($value): array + // { + // return $this->createQueryBuilder('s') + // ->andWhere('s.exampleField = :val') + // ->setParameter('val', $value) + // ->orderBy('s.id', 'ASC') + // ->setMaxResults(10) + // ->getQuery() + // ->getResult() + // ; + // } + + // public function findOneBySomeField($value): ?Subscription + // { + // return $this->createQueryBuilder('s') + // ->andWhere('s.exampleField = :val') + // ->setParameter('val', $value) + // ->getQuery() + // ->getOneOrNullResult() + // ; + // } +} diff --git a/src/Repository/UserCaseRepository.php b/src/Repository/System/UserCaseRepository.php similarity index 94% rename from src/Repository/UserCaseRepository.php rename to src/Repository/System/UserCaseRepository.php index c45bc52..ccd7af1 100644 --- a/src/Repository/UserCaseRepository.php +++ b/src/Repository/System/UserCaseRepository.php @@ -1,8 +1,8 @@