/** * @param RegisterInputModel $model * @return ServiceResponse */ public function register(RegisterInputModel $model) : ServiceResponse { $user = new User($model->getUsername(), $model->getEmail(), password_hash($model->getPassword(), PASSWORD_DEFAULT), $model->getFullname(), $model->getTelephone()); $this->dbContext->getUsersRepository()->add($user); $this->dbContext->saveChanges(); $_SESSION['userId'] = $user->getId(); $_SESSION['username'] = $user->getUsername(); return new ServiceResponse(); }