Buckets:
| namespace App\Repository; | |
| use App\Entity\User; | |
| use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; | |
| use Doctrine\Persistence\ManagerRegistry; | |
| use Symfony\Component\Security\Core\Exception\UnsupportedUserException; | |
| use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; | |
| use Symfony\Component\Security\Core\User\PasswordUpgraderInterface; | |
| /** | |
| * @extends ServiceEntityRepository<User> | |
| */ | |
| class UserRepository extends ServiceEntityRepository implements PasswordUpgraderInterface | |
| { | |
| public function __construct(ManagerRegistry $registry) | |
| { | |
| parent::__construct($registry, User::class); | |
| } | |
| /** | |
| * Used to upgrade (rehash) the user's password automatically over time. | |
| */ | |
| public function upgradePassword(PasswordAuthenticatedUserInterface $user, string $newHashedPassword): void | |
| { | |
| if (!$user instanceof User) { | |
| throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.', $user::class)); | |
| } | |
| $user->setPassword($newHashedPassword); | |
| $this->getEntityManager()->persist($user); | |
| $this->getEntityManager()->flush(); | |
| } | |
| // /** | |
| // * @return User[] Returns an array of User objects | |
| // */ | |
| // public function findByExampleField($value): array | |
| // { | |
| // return $this->createQueryBuilder('u') | |
| // ->andWhere('u.exampleField = :val') | |
| // ->setParameter('val', $value) | |
| // ->orderBy('u.id', 'ASC') | |
| // ->setMaxResults(10) | |
| // ->getQuery() | |
| // ->getResult() | |
| // ; | |
| // } | |
| // public function findOneBySomeField($value): ?User | |
| // { | |
| // return $this->createQueryBuilder('u') | |
| // ->andWhere('u.exampleField = :val') | |
| // ->setParameter('val', $value) | |
| // ->getQuery() | |
| // ->getOneOrNullResult() | |
| // ; | |
| // } | |
| } | |
Xet Storage Details
- Size:
- 1.99 kB
- Xet hash:
- 28b7023cd378207b5e96f2e196bb42195d9ccb8d9fc5a6d330e6adc20c6da441
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.