Newscoop\NewscoopBundle\Controller\PasswordRecoveryController::setPassword PHP Méthode

setPassword() public méthode

Set password
public setPassword ( User $user, string $password ) : void
$user Newscoop\Entity\User User
$password string New user password
Résultat void
    public function setPassword(User $user, $password)
    {
        $salt = $this->generateRandomString();
        $password = implode('$', array('sha1', $salt, hash('sha1', $salt . $password)));
        $em = $this->container->get('em');
        $queryBuilder = $em->createQueryBuilder();
        $resetToken = $queryBuilder->update('Newscoop\\Entity\\User', 'u')->set('u.password', ':password')->set('u.resetToken', ':resetToken')->where('u = :user')->setParameters(array('password' => $password, 'resetToken' => null, 'user' => $user))->getQuery();
        $resetToken->execute();
    }