You are here

function workflow_views_handler_filter_sid::get_value_options in Workflow 6

Same name and namespace in other branches
  1. 6.2 workflow_views/includes/workflow_views_handler_filter_sid.inc \workflow_views_handler_filter_sid::get_value_options()
  2. 7.2 workflow_views/handlers/workflow_views_handler_filter_sid.inc \workflow_views_handler_filter_sid::get_value_options()
  3. 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;
}