0) { $sql = "SELECT `contact_image` FROM md_contact WHERE company_id = :company_id AND id = :id"; $sth = $pdo2->prepare($sql); $sth->execute([':company_id' => $company_id, ':id' => $id]); $uploader->cleanup($sth->fetchColumn(), $data['keep_files'] ?? ''); } $errors = $uploader->upload('contact_image'); if (!empty($errors)) { $answer['success'] = 0; $answer['message'] = $errors[0]; exit(json_encode($answer)); } $db_image_string = $uploader->buildFileString($data['keep_files'] ?? ''); /** 2. DATABASE **/ dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging, $db_image_string) { $contact = new ContactManager($pdo, $company_id); $contact->saveContact($data, $logging, $db_image_string); }); $answer['success'] = 1; } catch (PDOException $e) { if (isset($uploader)) $uploader->rollbackUploads(); $answer['success'] = 0; $answer['message'] = 'Database error, please try again'; http_response_code(500); } catch (Exception $e) { if (isset($uploader)) $uploader->rollbackUploads(); $answer['success'] = 0; $answer['message'] = $e->getMessage(); http_response_code(400); } exit(json_encode($answer)); ?>