function workflow_views_handler_filter_sid::get_value_options in Workflow 6.2
Same name and namespace in other branches
- 6 workflow_views/includes/workflow_views_handler_filter_sid.inc \workflow_views_handler_filter_sid::get_value_options()
- 7.2 workflow_views/handlers/workflow_views_handler_filter_sid.inc \workflow_views_handler_filter_sid::get_value_options()
- 7 workflow_views/includes/workflow_views_handler_filter_sid.inc \workflow_views_handler_filter_sid::get_value_options()
File
- workflow_views/
includes/ workflow_views_handler_filter_sid.inc, line 50 - Provide views filter handler for workflow.module.
Class
- workflow_views_handler_filter_sid
- Filter by state.
Code
function get_value_options() {
if (isset($this->value_options)) {
return;
}
$this->value_title = t('Workflow state');
if ($this->options['limit']) {
$this->value_options = workflow_get_states($this->options['wid']);
if (!$this->options['include_creation']) {
foreach ($this->value_options as $key => $state) {
if ($state == '(creation)') {
unset($this->value_options[$key]);
}
}
}
return;
}
$workflows = workflow_get_all();
if (count($workflows) > 1) {
$states = array(
'' => t('No state'),
);
foreach ($workflows as $wid => $wname) {
$states[$wname] = workflow_get_states($wid);
}
}
else {
$states = workflow_get_states();
}
if (!$this->options['include_creation']) {
foreach ($states as $key => $state) {
if ($state == '(creation)') {
unset($states[$key]);
}
}
}
$this->value_options = $states;
}