use Doctrine\ORM\Query\ResultSetMapping;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
+use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
+use Symfony\Component\Security\Core\User\PasswordUpgraderInterface;
+
+use Rapsys\UserBundle\Repository;
/**
* UserRepository
*/
-class UserRepository extends EntityRepository {
+class UserRepository extends Repository implements PasswordUpgraderInterface {
/**
* Find user count as int
*
//Send result
return $ret;
}
+
+ /**
+ * {@inheritdoc}
+ */
+ public function upgradePassword(PasswordAuthenticatedUserInterface $user, string $hash): void {
+ //Set new hashed password
+ $user->setPassword($hash);
+
+ //Flush data to database
+ $this->getEntityManager()->flush();
+ }
}