You are here

function forena_report_parameters_form_submit in Forena Reports 8

Same name and namespace in other branches
  1. 7.5 forena.report.inc \forena_report_parameters_form_submit()
  2. 7.4 forena.report.inc \forena_report_parameters_form_submit()

File

./forena.report.inc, line 1343

Code

function forena_report_parameters_form_submit($form, &$form_state) {
  $parms = array();
  $new_parameters = $form_state['values']['parameters'];
  $parm_weights = array();
  foreach ($new_parameters as $id => $parm) {
    $parm_weights[$id] = $parm['weight'];
  }
  asort($parm_weights);

  // Reorder by weight;
  foreach ($parm_weights as $id => $weight) {
    $parms[$id] = array_merge($form_state['storage']['parameters'][$id], $new_parameters[$id]);
  }

  // Now replace parameters
  $r = Frx::Editor($form_state['values']['report_name']);
  $r_link = $r->report_link;
  $r
    ->setParameters($parms);
  $r
    ->update();
  $form_state['redirect'] = array(
    "{$r_link}/edit",
    array(
      'query' => Frx::parms(),
    ),
  );
}