public static function getByUsuarioContribuinteAcao($usuario, $contribuinte, $acao) { $em = parent::getEm(); $query = $em->createQueryBuilder(); $query->select('uca')->from(self::$entityName, 'uca')->join('uca.usuario_contribuinte', 'uc'); if ($usuario !== null) { $query->andWhere('uc.usuario = ' . $usuario->getId()); } if ($acao !== null) { $query->andWhere('uca.acao = ' . $acao->getId()); } if ($contribuinte !== null) { $query->andWhere('uc.im = ' . $contribuinte); } $r = $query->getQuery()->getResult(); return $r; }
public static function getByUsuarioAcao(Administrativo_Model_Usuario $usuario, Administrativo_Model_Acao $acao) { $em = parent::getEm(); $usuario = $usuario->getId(); $acao = $acao->getId(); $query = $em->createQueryBuilder(); $query->select('ua'); $query->from(static::$entityName, "ua"); $query->where('ua.usuario = ?0'); $query->andWhere('ua.acao = ?1'); $query->setParameters(array($usuario, $acao)); $results = $query->getQuery()->getResult(); $objects = array(); foreach ($results as $r) { $objects[] = new static::$className($r); } return $objects; }