public function render($view = null, array $additional_template_variables = null)
{
if (!is_null($view)) {
$this->table_view = $view;
}
//If there is an ajax option (new mode since datatable 1.10), do not use compatibility mode (Bruno de l'Escaille)
if (!isset($this->options['sAjaxSource']) && !isset($this->options['ajax'])) {
$this->setUrl(Request::url());
}
// create mapping for frontend
if (!$this->createdMapping) {
$this->createMapping();
}
$template_variables = array('options' => $this->options, 'callbacks' => $this->callbacks, 'values' => $this->customValues, 'data' => $this->data, 'columns' => array_combine($this->aliasColumns, $this->columns), 'noScript' => $this->noScript, 'id' => $this->idName, 'class' => $this->className, 'footerMode' => $this->footerMode);
if (is_array($additional_template_variables)) {
$template_variables += $additional_template_variables;
}
return View::make($this->table_view, $template_variables);
}