You are here

function support_pm_form_alter in Support Ticketing System 7

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

File

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

Code

function support_pm_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'support_ticket_node_form') {
    $node = $form['#node'];
    $client = FALSE;
    if (!empty($node->client)) {
      $client = $node->client;
    }
    if (!empty($form_state['values']['client'])) {
      $client = $form_state['values']['client'];
    }
    if (!$client) {
      $client = _support_current_client();
    }

    // @todo: include disabled project if already set to it
    $options = support_pm_load_projects($client);
    $form['support']['client_dependencies']['project'] = array(
      '#type' => 'select',
      '#title' => t('Project'),
      '#prefix' => '&nbsp;&nbsp;',
      '#options' => $options,
      '#default_value' => isset($node->project) && isset($node->project->projid) ? $node->project->projid : support_pm_default_project($options),
    );
  }
}