$c->label, $this->result->columns)]; if ($this->result->rows === []) { $rows[] = ['Нет данных за выбранный период']; } foreach ($this->result->rows as $row) { $line = []; foreach ($this->result->columns as $column) { $line[] = $row[$column->key] ?? ''; } $rows[] = $line; } return [new ArraySheetExport($this->sheetTitle(), $rows)]; } private function sheetTitle(): string { return mb_substr(preg_replace('/[\\\\\/\?\*\[\]:]/', ' ', $this->title), 0, 31) ?: 'Отчёт'; } }