Skip to content

Commit 2873d76

Browse files
committed
[FEATURE] Render files from given file collection
1 parent 21597a3 commit 2873d76

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

Classes/Processor/FileProcessor.php

+27-2
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,38 @@ public function __construct(
9595
*/
9696
public function renderFileCollection(string $table, string $fieldName, array $row, array $configuration = []): array
9797
{
98-
$this->configuration = $configuration;
99-
$this->setMetaDataConfiguration();
98+
$this->initialize($configuration);
10099

101100
$fileCollector = GeneralUtility::makeInstance(FileCollector::class);
102101
$fileCollector->addFilesFromRelation($table, $fieldName, $row);
103102
$files = $fileCollector->getFiles();
104103

104+
return $this->processFileCollection($files);
105+
}
106+
107+
/**
108+
* @param array $collection The referencing uid of file collections
109+
* @param array $configuration
110+
* @return array
111+
*/
112+
public function renderFilesFromCollection(array $collection, array $configuration = []): array
113+
{
114+
$this->initialize($configuration);
115+
$fileCollector = GeneralUtility::makeInstance(FileCollector::class);
116+
$fileCollector->addFilesFromFileCollections($collection);
117+
$files = $fileCollector->getFiles();
118+
119+
return $this->processFileCollection($files);
120+
}
121+
122+
protected function initialize(array $configuration): void
123+
{
124+
$this->configuration = $configuration;
125+
$this->setMetaDataConfiguration();
126+
}
127+
128+
protected function processFileCollection(array $files): array
129+
{
105130
$processedFiles = [];
106131
foreach ($files as $file) {
107132
$processedFiles[] = $this->getDownloadItem($file);

0 commit comments

Comments
 (0)