Sulu\Bundle\SecurityBundle\Entity\UserRepository::findUserById PHP Méthode

findUserById() public méthode

public findUserById ( $id )
    public function findUserById($id)
    {
        try {
            $qb = $this->createQueryBuilder('user')->leftJoin('user.userRoles', 'userRoles')->leftJoin('userRoles.role', 'role')->leftJoin('user.userGroups', 'userGroups')->leftJoin('user.userSettings', 'settings')->leftJoin('userGroups.group', 'grp')->leftJoin('user.contact', 'contact')->leftJoin('contact.emails', 'emails')->addSelect('userRoles')->addSelect('role')->addSelect('userGroups')->addSelect('grp')->addSelect('settings')->addSelect('contact')->addSelect('emails')->where('user.id=:userId');
            $query = $qb->getQuery();
            $query->setParameter('userId', $id);
            return $query->getSingleResult();
        } catch (NoResultException $ex) {
            return;
        }
    }

Usage Example

 /**
  * resolves user id to user data.
  *
  * @param int $userId id to resolve
  *
  * @return Contact
  */
 public function resolveUserFunction($userId)
 {
     if (!$this->cache->contains($userId)) {
         $user = $this->userRepository->findUserById($userId);
         if ($user === null) {
             return;
         }
         $this->cache->save($userId, $user->getContact());
     }
     return $this->cache->fetch($userId);
 }
All Usage Examples Of Sulu\Bundle\SecurityBundle\Entity\UserRepository::findUserById