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 Alchemy\Phrasea\Model\Entities\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_Adapter $user * * @return array */ public function findByUser(\User_Adapter $user) { return $this->findBy(['usrId' => $user->get_id()]); } }