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