/** * Set grid data from Container object * * @return void */ protected function _setData() { $this->_autoloadUpdateMethods(); foreach ($this->_columns as $column) { $column->updateContainer($this->_container); } $dataSource = $this->_container->getDataSource(); foreach ($this->_columns as $column) { $column->updateDataSource($dataSource); } if ($this->_filter instanceof Filter) { $this->_filter->setParams($this->getFilterParams()); $this->_filter->setContainer($this->_container); $this->_filter->applyFilters($dataSource); } $data = $this->_container->getData($dataSource); $this->_paginate($data); }