private function save_profile($f3) { $model = new ModelProfile($f3); $missingError = false; $data = array(); foreach ($model->GetRequiredFields() as $value) { if (isset($_POST[$value]) && $_POST[$value] != "") { $data[$value] = htmlspecialchars($_POST[$value]); } else { $missingError = true; break; } } foreach ($model->GetOptionalFields() as $value) { if (isset($_POST[$value]) && $_POST[$value] != "") { $data[$value] = htmlspecialchars($_POST[$value]); } } if ($missingError) { $f3->set("error_message", "Не все поля заполнены"); return; } else { $id = (int) $this->getUserData($f3)["id"]; $data["id"] = $id; try { $model->Update($data); $f3->set("success_message", "Данные успешно обновлены."); } catch (\Exception $e) { $f3->set("error_message", $e->getMessage()); } } }