Chumper\Datatable\Table::render PHP Method

render() public method

public render ( null $view = null, array $additional_template_variables = null ) : mixed
$view null
$additional_template_variables array
return mixed
    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);
    }