username = $form_model->getItem('username'); $model->email = $form_model->getItem('email'); $model->password_hash = password_hash($form_model->getItem('password'), PASSWORD_DEFAULT); if ($model->save()){ return $model; } return false; } public function update(FormModel $form_model, User $user): false|User { $user->username = $form_model->getItem('username'); $user->email = $form_model->getItem('email'); $user->password_hash = password_hash($form_model->getItem('password'), PASSWORD_DEFAULT); if ($user->save()){ return $user; } return false; } public function check(string $username): bool { if (User::where(['username' => $username])->first()) { return true; } return false; } }