| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- // Loo CSV eksport liikmed vaatele (path /liikmed/eksport).
- use Drupal\views\Entity\View;
- $view = View::load('liikmed');
- if (!$view) {
- echo "liikmed view puudub\n";
- return;
- }
- $displays = $view->get('display');
- if (!isset($displays['data_export'])) {
- $displays['data_export'] = [
- 'id' => 'data_export',
- 'display_title' => 'CSV eksport',
- 'display_plugin' => 'data_export',
- 'position' => 3,
- 'display_options' => [
- 'path' => 'liikmed/eksport',
- 'style' => [
- 'type' => 'data_export',
- 'options' => [
- 'formats' => ['csv' => 'csv'],
- 'csv_settings' => [
- 'delimiter' => ';',
- 'enclosure' => '"',
- 'escape_char' => '',
- 'strip_tags' => 1,
- 'trim' => 1,
- 'encoding' => 'utf8',
- 'utf8_bom' => 0,
- 'use_serializer_encode_only' => 1,
- ],
- ],
- ],
- 'defaults' => ['style' => false, 'row' => false, 'fields' => false],
- 'row' => ['type' => 'fields', 'options' => ['default_field_elements' => false, 'inline' => false, 'separator' => '', 'hide_empty' => false]],
- 'fields' => [
- 'title' => [
- 'id' => 'title', 'table' => 'node_field_data', 'field' => 'title',
- 'entity_type' => 'node', 'entity_field' => 'title', 'plugin_id' => 'field',
- 'label' => 'Nimi', 'exclude' => false,
- 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
- 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
- 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
- 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
- 'click_sort_column' => 'value', 'type' => 'string', 'settings' => ['link_to_entity' => false],
- 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
- ],
- 'field_isikukood' => [
- 'id' => 'field_isikukood', 'table' => 'node__field_isikukood', 'field' => 'field_isikukood',
- 'plugin_id' => 'field', 'label' => 'Isikukood', 'exclude' => false,
- 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
- 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
- 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
- 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
- 'click_sort_column' => 'value', 'type' => 'string', 'settings' => [],
- 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
- ],
- 'field_e_mail' => [
- 'id' => 'field_e_mail', 'table' => 'node__field_e_mail', 'field' => 'field_e_mail',
- 'plugin_id' => 'field', 'label' => 'E-mail', 'exclude' => false,
- 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
- 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
- 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
- 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
- 'click_sort_column' => 'value', 'type' => 'basic_string', 'settings' => [],
- 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
- ],
- ],
- ],
- ];
- $view->set('display', $displays);
- $view->save();
- echo "data_export display lisatud\n";
- } else {
- echo "data_export juba olemas\n";
- }
- echo "done\n";
|