diff --git a/include/class.filter_action.php b/include/class.filter_action.php index 577a07d834dce6714b653ae83b69a889232d395d..62d66cb325d8ff2d4b70b60bbad8f2697ada7908 100644 --- a/include/class.filter_action.php +++ b/include/class.filter_action.php @@ -437,7 +437,10 @@ class FA_SetStatus extends TriggerAction { function getConfigurationOptions() { $choices = array(); - foreach (TicketStatusList::getStatuses() as $S) { + foreach (TicketStatusList::getStatuses(array( + 'states' => array('open', 'closed') + )) + as $S) { // TODO: Move this to TicketStatus::getName $name = $S->getName(); if (!($isenabled = $S->isEnabled())) diff --git a/include/class.search.php b/include/class.search.php index 35b32e8b256eeeb42c1ef38bf87518ed9afcb2fc..f1de81937a80fabf39af510d1eea6bae7001f530 100644 --- a/include/class.search.php +++ b/include/class.search.php @@ -1129,11 +1129,22 @@ class TicketSourceChoiceField extends ChoiceField { } } +class OpenClosedTicketStatusList extends TicketStatusList { + function getItems($criteria=array()) { + $rv = array(); + $base = parent::getItems($criteria); + foreach ($base as $idx=>$S) { + if (in_array($S->state, array('open', 'closed'))) + $rv[$idx] = $S; + } + return $rv; + } +} class TicketStatusChoiceField extends SelectionField { static $widget = 'ChoicesWidget'; function getList() { - return new TicketStatusList( + return new OpenClosedTicketStatusList( DynamicList::lookup( array('type' => 'ticket-status')) );