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

delete() public method

public delete ( UploadedFile $file )
$file PartKeepr\UploadedFileBundle\Entity\UploadedFile
    public function delete(UploadedFile $file)
    {
        $storage = $this->getStorage($file);
        try {
            $storage->delete($file->getFullFilename());
        } catch (FileNotFound $e) {
            $this->container->get('logger')->alert(sprintf('Unable to delete file %s', $file->getFullFilename()), [$e, $file]);
        }
    }

Usage Example

 public function onFlush(OnFlushEventArgs $eventArgs)
 {
     $em = $eventArgs->getEntityManager();
     $uow = $em->getUnitOfWork();
     foreach ($uow->getScheduledEntityDeletions() as $entity) {
         if ($entity instanceof UploadedFile) {
             $this->uploadedFileService->delete($entity);
         }
     }
 }