예제 #1
0
 public function findProfileByUnit(\Core_Dto_Mapping $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder();
     $queryBuilder->select('p.sqPerfil', 'p.noPerfil')->from('app:UsuarioPerfil', 'up')->innerJoin('up.sqPerfil', 'p')->innerJoin('up.sqUsuario', 'u')->where('up.sqUnidadeOrgPessoa = :sqUnidadeOrg')->setParameter('sqUnidadeOrg', $dto->getSqUnidadeOrgPessoa())->andWhere('p.sqSistema = :sqSistema')->setParameter('sqSistema', $dto->getSqSistema())->andWhere($queryBuilder->expr()->eq('p.inPerfilExterno', ':inPerfilExterno'))->setParameter('inPerfilExterno', 'FALSE')->andWhere($queryBuilder->expr()->eq('u.sqUsuario', ':sqUsuario'))->setParameter('sqUsuario', $dto->getSqUsuario())->andWhere($queryBuilder->expr()->eq('p.stRegistroAtivo', ':stRegistroAtivo'))->setParameter('stRegistroAtivo', TRUE)->groupBy('p.sqPerfil, p.noPerfil');
     return $queryBuilder->getQuery()->getResult();
 }