_em->createQuery($dql); $query->setParameters(array(':usr_id' => $user->get_id())); return $query->getResult(); } /** * Returns all baskets that are in validation session not expired and * where a specified user is participant (not owner) * * @param \User_Adapter $user * @return \Doctrine\Common\Collections\ArrayCollection */ public function findActiveValidationByUser(\User_Adapter $user) { $dql = 'SELECT b FROM Entities\Basket b JOIN b.Entities\ValidationSession s JOIN s.Entities\ValidationParticipant WHERE b.usr_id != ?1 AND s.usr_id = ?2 AND s.expires > CURRENT_TIMESTAMP()'; $query = $this->_em->createQuery($dql); $query->setParameters(array(1 => $user->get_id(), 2 => $user->get_id())); return $query->getResult(); } }