/**
  * 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;
 }