From 447ffc8862d67c124e62595c47db458d9fd26b87 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Sun, 21 Jun 2026 18:02:03 +0330 Subject: [PATCH] fix: adjust active doctor appointment filter to default to true unless specified --- src/Doctor/Repository/DoctorRepository.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Doctor/Repository/DoctorRepository.php b/src/Doctor/Repository/DoctorRepository.php index 94fdcad2..97b1b47f 100644 --- a/src/Doctor/Repository/DoctorRepository.php +++ b/src/Doctor/Repository/DoctorRepository.php @@ -81,10 +81,11 @@ class DoctorRepository extends ServiceEntityRepository if (!empty($filters['name'])) { $qb->andWhere('d.name LIKE :name')->setParameter('name', '%' . $filters['name'] . '%'); } - if (isset($filters['active'])) { - $qb->andWhere('d.activeDoctorAppointment = :active') - ->setParameter('active', (bool) $filters['active']); - } + // Public list shows only doctors with appointment enabled unless the + // caller explicitly asks otherwise (e.g. admin passing active=0). + $active = isset($filters['active']) ? (bool) $filters['active'] : true; + $qb->andWhere('d.activeDoctorAppointment = :active') + ->setParameter('active', $active); $qb->orderBy('d.doctorRate', $sort);