type === "active") { return $this->getActiveUserMonitors(); } elseif ($this->type === "complete") { return $this->getCompleteUserMonitors(); } return []; } #[LiveAction] public function getActiveUserMonitors() { return $this->asPaginator($this->monitorRepository->createQueryBuilder('m') ->andWhere('m.status IN (:statuses)') ->setParameter('statuses', ['New', 'In Progress']) ->getQuery() ); } #[LiveAction] public function getCompleteUserMonitors() { return $this->asPaginator($this->monitorRepository->createQueryBuilder('m') ->andWhere('m.status = :status') ->setParameter('status', 'Complete') ->getQuery() ); } }