You are here

function support_pm_invoice_ui_form_submit in Support Ticketing System 7

Same name and namespace in other branches
  1. 6 support_pm/support_pm.module \support_pm_invoice_ui_form_submit()

Add url filter when projects are selected.

File

support_pm/support_pm.module, line 409
Support Project Management. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support

Code

function support_pm_invoice_ui_form_submit($form, &$form_state) {
  $project = NULL;
  if (!empty($form_state['values']['projects'])) {
    $projects = support_pm_load_projects(_support_current_client());
    if (isset($projects[$form_state['values']['projects']])) {
      $project = support_pm_project_load($form_state['values']['projects']);
    }
    else {
      if ($form_state['values']['projects'] == -1) {
        $project = new stdClass();
        $project->path = 'null';
      }
    }
  }
  $path = drupal_get_path_alias(isset($_GET['q']) ? $_GET['q'] : '');
  $query = array();
  foreach ($_GET as $key => $value) {
    if (!in_array($key, array(
      'q',
      'project',
    ))) {
      $query[$key] = $value;
    }
  }
  if (is_object($project)) {
    $query['project'] = $project->path;
  }
  drupal_goto($path, array(
    'query' => $query,
  ));
}