/** * Updates a processed file with a new file from the local filesystem. * * @param string $localFilePath * @param ProcessedFile $processedFile * @param Folder $processingFolder * @return FileInterface * @throws \InvalidArgumentException * @internal use only */ public function updateProcessedFile($localFilePath, ProcessedFile $processedFile, Folder $processingFolder = null) { if (!file_exists($localFilePath)) { throw new \InvalidArgumentException('File "' . $localFilePath . '" does not exist.', 1319552746); } if ($processingFolder === null) { $processingFolder = $this->getProcessingFolder(); } $fileIdentifier = $this->driver->addFile($localFilePath, $processingFolder->getIdentifier(), $processedFile->getName()); // @todo check if we have to update the processed file other then the identifier $processedFile->setIdentifier($fileIdentifier); return $processedFile; }