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;
}