public function create_client_form_details($client_form_details) { //Create a container object which will hold complete information required to display the complete order page $container = new stdClass(); //Establish mysqli connection $mysqli_connection = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); if ($mysqli_connection->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli_connection->connect_errno . ") " . $mysqli_connection->connect_error; $container->show_failure_message = true; return $container; } //Set auto-commit to FALSE explicitly if (!$mysqli_connection->autocommit(FALSE)) { return; } $client_form_details_do = new ClientFormDetailsDO(); $client_form_details_do->m_client_id = $client_form_details->client_id; $client_form_details_do->m_form_json_data = $client_form_details->form_json_data; $client_form_details_do->m_timestamp = $client_form_details->timestamp; $client_form_details_do->m_status = $client_form_details->client_status; $access = new ClientFormDetailsAccess($mysqli_connection); $success = $access->create_client_form_details($client_form_details_do); //Validate whether order loading is successful or not. if ($success == false) { $container->show_failure_message = true; //Close the connection $mysqli_connection->close(); return $container; } if (!$mysqli_connection->commit()) { $container->show_failure_message = true; $container->failure_message = "Sorry for the Inconvenience. We are unable to cancel this Order."; $mysqli_connection->close(); return $container; } $container->success = true; return $container; }