Beispiel #1
0
 public function existsUserInProfile(\Core_Dto_Entity $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder();
     $queryBuilder->select($queryBuilder->expr()->count('up.sqUsuarioPerfil'))->from('app:UsuarioPerfil', 'up')->innerJoin('up.sqPerfil', 'p')->where($queryBuilder->expr()->eq('p.sqPerfil', ':sqPerfil'))->setParameter('sqPerfil', $dto->getSqPerfil());
     $result = $queryBuilder->getQuery()->getSingleScalarResult();
     if ($result) {
         return $result;
     }
     $queryBuilder = $this->_em->createQueryBuilder();
     $queryBuilder->select($queryBuilder->expr()->count('up.sqUsuarioPerfil'))->from('app:UsuarioExternoPerfil', 'up')->innerJoin('up.sqPerfil', 'p')->where($queryBuilder->expr()->eq('p.sqPerfil', ':sqPerfil'))->setParameter('sqPerfil', $dto->getSqPerfil());
     return $queryBuilder->getQuery()->getSingleScalarResult();
 }
Beispiel #2
0
 public function userMenu(\Core_Dto_Entity $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder();
     $queryBuilder->select('m')->from('app:MontarMenu', 'm')->where('m.sqPerfil1 = :sqPerfil1')->setParameter('sqPerfil1', $dto->getSqPerfil()->getSqPerfil())->orWhere('m.sqPerfil2 = :sqPerfil2')->setParameter('sqPerfil2', $dto->getSqPerfil()->getSqPerfil())->orWhere('m.sqPerfil3 = :sqPerfil3')->setParameter('sqPerfil3', $dto->getSqPerfil()->getSqPerfil())->orWhere('m.sqPerfil4 = :sqPerfil4')->setParameter('sqPerfil4', $dto->getSqPerfil()->getSqPerfil());
     return $queryBuilder->getQuery()->getArrayResult();
 }