config = $config; $this->options = $options; $this->query = $selectQuery; $this->columns = $columns; $this->features = $features; $this->filters = $filters; } /** * @return DataTableBuildConfig */ public function getConfig() { return $this->config; } /** * @return DataTableOptions */ public function getOptions() { return $this->options; } /** * @return SelectQuery */ public function getBaseQuery() { return $this->query; } /** * @return ColumnCollection */ public function getColumns() { return $this->columns; } /** * @return FeatureCollection */ public function getFeatures() { return $this->features; } /** * @return FilterCollection */ public function getFilters() { return $this->filters; } /** * @return Closure|null @todo */ public function getCustomSearch() { return $this->customSearch; } }