You are here

function support_substatus_support_ticket_listing_filter_alter in Support Ticketing System 6

File

support_substatus/support_substatus.module, line 432
Support Substatus -- allows per-status sub-status values, so for example a "pending" ticket can be further marked with "needs review", etc. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support

Code

function support_substatus_support_ticket_listing_filter_alter(&$filters) {
  if (_support_substatus_client_active(_support_current_client())) {
    $ssid = isset($_GET['ssid']) ? $_GET['ssid'] : '';
    $unsanitized = explode(',', $ssid);
    foreach ($unsanitized as $element) {
      $element = (int) $element;
      if ($element) {
        $filters['ssid'][$element] = $element;
      }
    }
    if (isset($filters['ssid']) && !empty($filters['ssid'])) {
      $filters['join'][] = 'LEFT JOIN {support_substatus_ticket} sst ON t.nid = sst.nid';
      $filters['where'][] = strtr('sst.subid IN (!ssid) AND sst.current = 1', array(
        '!ssid' => implode(',', $filters['ssid']),
      ));
    }
  }
}