79 foreach ($configuration as &$value) {
86 $processedFileRepository = GeneralUtility::makeInstance(Resource\ProcessedFileRepository::class);
88 $processedFile = $processedFileRepository->findOneByOriginalFileAndTaskTypeAndConfiguration($fileObject, $taskType, $configuration);
97 if (!$processedFile->isProcessed()) {
98 $this->
process($processedFile, $targetStorage);
104 return $processedFile;
113 protected function process(Resource\ProcessedFile $processedFile, Resource\ResourceStorage $targetStorage)
118 if ($processedFile->isNew() || (!$processedFile->usesOriginalFile() && !$processedFile->exists()) ||
119 $processedFile->isOutdated()) {
120 $task = $processedFile->getTask();
122 $processor = GeneralUtility::makeInstance(Resource\Processing\LocalImageProcessor::class);
123 $processor->processTask($task);
125 if ($task->isExecuted() && $task->isSuccessful() && $processedFile->isProcessed()) {
127 $processedFileRepository = GeneralUtility::makeInstance(Resource\ProcessedFileRepository::class);
128 $processedFileRepository->add($processedFile);
140 if (!isset($this->signalSlotDispatcher)) {
141 $this->signalSlotDispatcher = GeneralUtility::makeInstance(ObjectManager::class)->get(Dispatcher::class);
154 protected function emitPreFileProcessSignal(Resource\ProcessedFile $processedFile, Resource\FileInterface $file, $context, array $configuration = [])
157 Resource\ResourceStorage::class,
158 self::SIGNAL_PreFileProcess,
159 [$this, $this->driver, $processedFile, $file, $context, $configuration]
171 protected function emitPostFileProcessSignal(Resource\ProcessedFile $processedFile, Resource\FileInterface $file, $context, array $configuration = [])
174 Resource\ResourceStorage::class,
175 self::SIGNAL_PostFileProcess,
176 [$this, $this->driver, $processedFile, $file, $context, $configuration]