/** * @param MailingList $list */ public function saveList(MailingList $list) { if (!$list->getId()) { $this->em->persist($list); } $this->em->flush($list); }
/** * @param MailingList $list * @param \DateTime $since * * @return array */ public function findInListOutOfSync(MailingList $list) { return $this->createQueryBuilder('s')->innerjoin('s.mailingList', 'm')->andWhere('m.id = :list_id')->andWhere('s.updatedAt > s.syncedAt OR s.syncedAt IS NULL')->setParameters(['list_id' => $list->getId()])->getQuery()->getResult(); }