/** * 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; }