public function listAction() { if ($this->getRequest()->isXmlHttpRequest()) { $aLista = array(); $id_slownika = $this->getEvent()->getRouteMatch()->getParam('id_slownika'); $aSlownik = \My\Tools\Lista::ListaWhere('import_slo', 'id', $id_slownika); $aSlownikListAvailable = explode(',', $aSlownik['column_list']); $aColumnNameSlo = explode(',', $aSlownik['column_mapping_list']); $aMetadata = \My\Tools\Lista::Kolumny($aSlownik['nazwa']); $aHeadFilter = array(); $aHeadPaging = array(); $i = 0; foreach ($aMetadata as $iKey => $column) { if (in_array($column->getName(), $aSlownikListAvailable)) { $aHead[$iKey]['name'] = $aColumnNameSlo[$i]; $aHead[$iKey]['width'] = '*'; $aHead[$iKey]['type'] = 'ro'; $aHead[$iKey]['align'] = 'left'; $aHead[$iKey]['sort'] = ''; $aHeadFilter[$iKey] = '#select_filter'; $i++; } } $aHead['filter'] = $aHeadFilter; $aHead['paging'] = '<div id="paging_slowniki" style="top:0px; left:-10px;border:0;width:101%;height:100%;margin: 0px; padding: 0px;" xmlns="http://www.w3.org/1999/html"><br><br></div>'; $aData = \My\Tools\Lista::ListaWszystkieKolumny($aSlownik['nazwa']); $oMyGrid = new \My\Dhtmlx\Grid($aData, 'id', '', $aHead); $oMyGrid->setPagingGrid(0, count($aData)); //$oMyGrid->setCzyKopiowacId(true); $xml = $oMyGrid->createXml(); $this->getResponse()->getHeaders()->addHeaders(array('Content-type' => 'text/xml')); return $this->getResponse()->setContent($xml); } }