function views_append_handler_append_view::render in Views PDF 7.2
Same name and namespace in other branches
- 8 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
- 6 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
- 7.3 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
- 7 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
This method renders the other view.
Overrides views_handler_field::render
File
- modules/
views_append/ views_append_handler_append_view.inc, line 53 - Views Append Handler
Class
- views_append_handler_append_view
- This class contains all the functionality to append a view to another one.
Code
function render($values) {
if ($this->options['exclude'] == '1') {
return '';
}
$tokens = $this
->get_render_tokens('');
$url = str_replace(array_keys($tokens), $tokens, $this->options['url']);
$data = file_get_contents($url);
$tmp_file = md5($url . time());
$files_path = file_directory_temp();
$dir = $files_path . '/views_append_tmp_files';
if (!is_dir($dir)) {
@mkdir($dir);
}
if (is_writable($dir)) {
$path = $dir . '/' . $tmp_file;
views_append_request_with_cookie($url, $path);
if (isset($this->view->pdf) && is_object($this->view->pdf)) {
$this->view->pdf
->addPdfDocument($path);
}
else {
return file_get_contents($path);
}
}
}