public function register($user, $data, $options)
{
$validateEmail = Hash::get($options, 'validate_email');
$tokenExpiration = Hash::get($options, 'token_expiration');
$emailClass = Hash::get($options, 'email_class');
$user = $this->_table->patchEntity($user, $data, ['validate' => Hash::get($options, 'validator') ?: $this->getRegisterValidators($options)]);
$user->validated = false;
//@todo move updateActive to afterSave?
$user = $this->_updateActive($user, $validateEmail, $tokenExpiration);
$this->_table->isValidateEmail = $validateEmail;
$userSaved = $this->_table->save($user);
if ($userSaved && $validateEmail) {
$this->Email->sendValidationEmail($user, $emailClass);
}
return $userSaved;
}