Form::unsetSession(); /** * Prevent user from aborting script */ $oldAbort = ignore_user_abort(true); /** * Insert new patient */ $patQ = new Query_Page_Patient(); if ($patQ->existName($pat->getFirstName(), $pat->getSurname1(), $pat->getSurname2())) { $patQ->close(); FlashMsg::add(sprintf(_("Beneficiário %s, está em uso. As mudanças não serão realizadas."), $patName), OPEN_MSG_WARNING); header("Location: ../medical/patient_new_form.php"); exit; } $patQ->insert($pat); $idPatient = $patQ->getLastId(); $patQ->close(); unset($patQ); unset($pat); /** * Record log process */ $recordQ = new Query_Page_Record(); $recordQ->log("Query_Page_Patient", "INSERT", array($idPatient)); $recordQ->close(); unset($recordQ); /** * Reset abort setting */ ignore_user_abort($oldAbort);