Пример #1
0
 /**
  * DRY for update active and token based on validateEmail flag
  *
  * @param EntityInterface $user User to be updated.
  * @param type $validateEmail email user to validate.
  * @param type $tokenExpiration token to be updated.
  * @return EntityInterface
  */
 protected function _updateActive(EntityInterface $user, $validateEmail, $tokenExpiration)
 {
     $emailValidated = $user['validated'];
     if (!$emailValidated && $validateEmail) {
         $user['active'] = false;
         $user->updateToken($tokenExpiration);
     } else {
         $user['active'] = true;
         $user['activation_date'] = new Time();
     }
     return $user;
 }