66 $component = $this->filter->getComponent();
68 $name = md5(microtime());
69 $file =
'export/'. $component->getName() .
$name .
'.csv';
71 $this->filter->prepareComponent($component);
72 $this->filter->applySelectionOnTargetProvider();
73 $dataProvider = $component->getContext()->getDataProvider();
74 $fields = $this->metadataProvider->getFields($component);
75 $options = $this->metadataProvider->getOptions();
77 $this->directory->create(
'export');
78 $stream = $this->directory->openFile($file,
'w+');
80 $stream->writeCsv($this->metadataProvider->getHeaders($component));
84 ->setPageSize($this->pageSize);
85 $totalCount = (int) $dataProvider->getSearchResult()->getTotalCount();
86 while ($totalCount > 0) {
87 $items = $dataProvider->getSearchResult()->getItems();
89 $this->metadataProvider->convertDate(
$item, $component->getName());
__construct(Filesystem $filesystem, Filter $filter, MetadataProvider $metadataProvider, $pageSize=200)
if(!isset($_GET['name'])) $name