'', ]; } /** * @return array */ public function getInfo() { $data = []; $header = $this->defaultHeader(); foreach ($header as $item) { $data[$item[1]] = $item[0]; } return $data; } /** * @return array */ public function header() { $header = $this->defaultHeader(); foreach ($header as $key => $item) { if (!in_array($item[1], $this->info)) { unset($header[$key]); } } return $header; } /** * @return array */ abstract public function defaultHeader(): array; }