You are here

protected function webform_workflow_views_handler_filter_state::getWebform in Webform Workflow 7

Get the webform node this filter applies to.

Return value

object|FALSE A node object, or FALSE if no node can be found.

1 call to webform_workflow_views_handler_filter_state::getWebform()
webform_workflow_views_handler_filter_state::get_value_options in includes/views/handlers/webform_workflow_views_handler_filter_state.inc
Overrides parent::get_value_options().

File

includes/views/handlers/webform_workflow_views_handler_filter_state.inc, line 126
Views filter handler for webform submission workflow states.

Class

webform_workflow_views_handler_filter_state
@file Views filter handler for webform submission workflow states.

Code

protected function getWebform() {
  if (!isset($this->webform)) {
    if (!empty($this->options['webform_nid'])) {
      $this->webform = node_load($this->options['webform_nid']);
    }
    elseif (isset($this->view->argument['nid']) && !empty($this->view->args)) {
      $nid = $this->view->args[$this->view->argument['nid']->position];
      $this->webform = node_load($nid);
    }
    elseif ($menu_object = menu_get_object('webform_menu')) {
      $this->webform = $menu_object;
    }
    elseif (strpos($_GET['q'], 'admin/structure/views/ajax/preview/webform_workflow_submissions') === 0) {
      if (isset($_POST['view_args'])) {
        $this->webform = node_load($_POST['view_args'][0]);
      }
      elseif (arg(7)) {
        $this->webform = node_load(arg(7));
      }
    }
    elseif ($this->view->name == 'webform_workflow_submissions' && strpos(current_path(), '/ajax') && !empty($_POST['view_args'])) {
      $this->webform = node_load($_POST['view_args'][0]);
    }
  }
  return $this->webform ? $this->webform : FALSE;
}