/** * @param array $data * * @return void */ public function loadData(array $data) { $tableData = []; $headers = $this->config->getHeader(); $safeColumns = $this->config->getRawColumns(); $isArray = is_array($headers); foreach ($data as $row) { if ($isArray) { $row = array_intersect_key($row, $headers); $row = $this->reOrderByHeaders($headers, $row); } $row = $this->escapeColumns($row, $safeColumns); $tableData[] = array_values($row); } $this->setData($tableData); }