// Build the nav bar. company_admin_fix_breadcrumb($PAGE, $linktext, $linkurl); $PAGE->navbar->add(get_string('edit_invoice', 'block_iomad_commerce')); $blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'edit_invoice'); $blockpage->setup($urlparams); require_login(null, false); // Adds to $PAGE, creates $OUTPUT. $mform = new order_edit_form($PAGE->url, $invoiceid); $mform->set_data($invoice); if ($mform->is_cancelled()) { redirect($companylist); } else { if ($data = $mform->get_data()) { $data->userid = $USER->id; $transaction = $DB->start_delegated_transaction(); $data->id = $invoiceid; $DB->update_record('invoice', $data); $count = 0; while (array_key_exists('process_' . $count, $_POST)) { $itemid = $_POST['process_' . $count]; processor::trigger_invoiceitem_onordercomplete($itemid, $invoice); $count++; } $transaction->allow_commit(); redirect($companylist); } else { $blockpage->display_header(); $mform->display(); echo $OUTPUT->footer(); } }