You are here

function uc_order_edit_form in Ubercart 5

Same name and namespace in other branches
  1. 6.2 uc_order/uc_order.admin.inc \uc_order_edit_form()
  2. 7.3 uc_order/uc_order.admin.inc \uc_order_edit_form()
2 string references to 'uc_order_edit_form'
uc_order_edit in uc_order/uc_order.module
Display the order edit screen.
uc_taxes_form_alter in uc_taxes/uc_taxes.module

File

uc_order/uc_order.module, line 1615

Code

function uc_order_edit_form($order) {
  $form['order_id'] = array(
    '#type' => 'hidden',
    '#value' => $order->order_id,
  );
  $form['order_uid'] = array(
    '#type' => 'hidden',
    '#value' => $order->uid,
  );
  $panes = _order_pane_list('edit');
  foreach ($panes as $pane) {
    if (in_array('edit', $pane['show']) && variable_get('uc_order_pane_' . $pane['id'] . '_show_edit', TRUE)) {
      $func = $pane['callback'];
      if (function_exists($func) && ($contents = $func('edit-form', $order)) != NULL) {
        $form = array_merge($form, $contents);
      }
    }
  }
  $form['submit-changes'] = array(
    '#type' => 'submit',
    '#value' => t('Submit changes'),
    '#attributes' => array(
      'class' => 'save-button',
    ),
    '#disabled' => TRUE,
  );
  if (uc_order_can_delete($order) || user_access('delete any order')) {
    $form['delete'] = array(
      '#type' => 'submit',
      '#value' => t('Delete'),
    );
  }
  return $form;
}