*/ class ScheduledTasksRepository extends Repository { /** * @param NewsletterEntity $newsletter * @return ScheduledTaskEntity[] */ public function findByNewsletterAndStatus(NewsletterEntity $newsletter, string $status): array { return $this->doctrineRepository->createQueryBuilder('st') ->select('st') ->join(SendingQueueEntity::class, 'sq', Join::WITH, 'st = sq.task') ->andWhere('st.status = :status') ->andWhere('sq.newsletter = :newsletter') ->setParameter('status', $status) ->setParameter('newsletter', $newsletter) ->getQuery() ->getResult(); } protected function getEntityClassName() { return ScheduledTaskEntity::class; } }