$pen_id_np, 'pen' => $pen_number, 'manufacturer' => $pen_manufacturer, 'description' => $pen_description, ] ); if ($work === false) { $output = ui_print_error_message(__('Error inserting new PEN')); } else { $output = $configPEN->createMainTable(); } } else { $output = ui_print_error_message(sprintf(__('The PEN %s exists already'), $pen_number)); } break; // Update one record. case 'update': if ($actual_pen['pen'] != $pen_number || $actual_pen['manufacturer'] != $pen_manufacturer || $actual_pen['description'] != $pen_description ) { $work = db_process_sql_update( 'tpen', [ 'pen' => $pen_number, 'manufacturer' => $pen_manufacturer, 'description' => $pen_description, ], ['pen' => $pen_number] ); if ($work === false) { $output = ui_print_error_message(__('Error updating data')); } else { $output = ui_print_success_message(__('PEN updated in DB')); } } else { $output = ui_print_error_message(__('No changes applied')); } break; // Delete one record. case 'delete': if ($actual_pen != false) { db_process_sql_delete( 'tpen', ['pen' => $pen_number] ); $output = $configPEN->createMainTable(); } else { $output = ui_print_error_message(__('Something goes wrong. Please, retry')); } break; default: // Nothing to do. break; } // Return data. return $output;