Example #1
0
 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());
         }
     }
 }