$view = \Drupal\views\Views::getView('rezultaty_oprosov');
$view->setDisplay('data_export_1');
$view->execute();
// Создаем заголовки и строки как в CSV
$headers = [];
$rows = [];
// Получаем заголовки полей
foreach ($view->field as $field_id => $field) {
$headers[] = $field->label();
}
// Получаем данные строк
foreach ($view->result as $row) {
$row_data = [];
foreach ($view->field as $field_id => $field) {
$row_data[] = (string) $field->advancedRender($row);
}
$rows[] = $row_data;
}
$rez = [
'headers' => $headers,
'rows' => $rows,
// 'full_data' => array_merge([$headers], $rows), // В формате CSV
];
$html_table = $this->generateHtmlTable($rez);
print $html_table;
print 'Сырые данные. Масив:
';
print_r ($rez);
print '';
