// 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();
    }
}