requestStack = $requestStack; } /** * Méthode permettant de fournir un userProvider custom (voir config provider : access_provider) * @param string $username * @return mixed|\Symfony\Component\Security\Core\User\UserInterface|null * @throws \Doctrine\ORM\NonUniqueResultException */ public function loadUserByUsername(string $username) { $entityManager = $this->getEntityManager(); $id = $this->requestStack->getMasterRequest()->headers->get(self::ACCESS_NAME_HEADER); return $entityManager->createQuery( 'SELECT a FROM App\Entity\Access\Access a INNER JOIN a.person p WHERE p.username = :query AND a.id = :id' ) ->setParameter('query', $username) ->setParameter('id', $id) ->getOneOrNullResult(); } // /** // * @return Access[] Returns an array of Access objects // */ /* public function findByExampleField($value) { return $this->createQueryBuilder('a') ->andWhere('a.exampleField = :val') ->setParameter('val', $value) ->orderBy('a.id', 'ASC') ->setMaxResults(10) ->getQuery() ->getResult() ; } */ /* public function findOneBySomeField($value): ?Access { return $this->createQueryBuilder('a') ->andWhere('a.exampleField = :val') ->setParameter('val', $value) ->getQuery() ->getOneOrNullResult() ; } */ }