PartKeepr\UploadedFileBundle\Services\UploadedFileService::replaceFromUploadedFile PHP Method

replaceFromUploadedFile() public method

Replaces an existing uploaded file with another uploaded file.
public replaceFromUploadedFile ( UploadedFile $target, UploadedFile $source )
$target PartKeepr\UploadedFileBundle\Entity\UploadedFile The target file
$source PartKeepr\UploadedFileBundle\Entity\UploadedFile The source file
    public function replaceFromUploadedFile(UploadedFile $target, UploadedFile $source)
    {
        $storage = $this->getStorage($source);
        $this->replaceFromData($target, $storage->read($source->getFullFilename()), $source->getFullFilename());
        $target->setOriginalFilename($source->getOriginalFilename());
    }

Usage Example

 protected function replaceFile(UploadedFile $target, UploadedFile $source)
 {
     if ($target instanceof Image) {
         $this->imageService->replaceFromUploadedFile($target, $source);
     } else {
         $this->uploadedFileService->replaceFromUploadedFile($target, $source);
     }
     $target->setDescription($source->getDescription());
 }