createQueryBuilder('e'); $qb->where($qb->expr()->gte('e.crash', 'e.nbretry')); if (null !== $before) { $qb->andWhere($qb->expr()->lte('e.created', ':created')); $qb->setParameter(':created', $before); } return $qb->getQuery()->getResult(); } /** * Returns a list of exports that can be achieved. * * @return array */ public function findDoableExports() { $dql = 'SELECT f FROM Phraseanet:FtpExport f INNER JOIN f.elements e WHERE e.done = false'; $query = $this->_em->createQuery($dql); return $query->getResult(); } /** * Returns the exports initiated by a given user. * * @param User $user * * @return array */ public function findByUser(User $user) { return $this->findBy(['user' => $user]); } }