filter(function (DataTable $dataTable) { foreach ($dataTable->getRows() as $row) { $url = $row->getMetadata('url'); if ($url) { $row->setMetadata('segmentValue', urldecode($url)); } } }); // TODO can we remove this one again? $table->queueFilter('GroupBy', array('label', function ($label) { return urldecode($label); })); foreach ($table->getRowsWithoutSummaryRow() as $row) { $subtable = $row->getSubtable(); if ($subtable) { $this->filter($subtable); } } } }