You are here

public function webform_handler_field_submission_data::pre_render in Webform 7.4

Load the node and submissions needed for this components values.

Overrides views_handler_field::pre_render

File

views/webform_handler_field_submission_data.inc, line 141

Class

webform_handler_field_submission_data
Views handler to display data value of a webform submission component.

Code

public function pre_render(&$values) {
  $nid = $this->options['webform_nid'];
  $this->webform_node = node_load($nid);

  // Load all the submissions needed for this page. This is stored at the
  // view level to ensure it's available between fields so we don't load
  // them twice.
  if (!isset($this->view->_webform_submissions[$nid])) {
    module_load_include('inc', 'webform', 'includes/webform.submissions');
    $this->view->_webform_submissions[$nid] = array();
    $sids = array();
    foreach ($values as $value) {
      $sids[] = $value->{$this->field_alias};
    }
    if ($sids) {
      $this->view->_webform_submissions[$nid] = webform_get_submissions(array(
        'sid' => $sids,
      ));
    }
  }
}