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(); }
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(); }