CakeDC\Users\Model\Behavior\RegisterBehavior::register PHP Method

register() public method

Registers an user.
public register ( Cake\Datasource\EntityInterface $user, array $data, array $options ) : boolean | Cake\Datasource\EntityInterface
$user Cake\Datasource\EntityInterface User information
$data array User information
$options array ['tokenExpiration]
return boolean | Cake\Datasource\EntityInterface
    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;
    }