Пример #1
0
 public function testInitEmailVerification()
 {
     $userManager = new UserManager($this->encoderFactoryMock, CustomUser::class);
     $user = new User();
     $this->assertNull($user->getEmailVerificationToken());
     $userManager->initEmailVerification($user);
     $this->assertInternalType('string', $user->getEmailVerificationToken());
     $this->assertGreaterThan(8, strlen($user->getEmailVerificationToken()), 'Token is not small.');
 }
Пример #2
0
 /**
  * @param User $user
  * @param type $emailVerificationToken
  *
  * @return bool
  */
 public function verifyEmail(User $user, $emailVerificationToken)
 {
     if ($user->getEmailVerificationToken() === $emailVerificationToken) {
         $user->setEmailVerified(true)->setEmailVerificationToken(null);
         return true;
     } else {
         return false;
     }
 }