You are here

function views_append_handler_append_view::render in Views PDF 7

Same name and namespace in other branches
  1. 8 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
  2. 6 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
  3. 7.3 modules/views_append/views_append_handler_append_view.inc \views_append_handler_append_view::render()
  4. 7.2 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);
    }
  }
}