‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect Class Reference

Public Member Functions

 cleanupProcessedFilesPostFileAdd (AfterFileAddedEvent $event)
 
 cleanupProcessedFilesPostFileReplace (AfterFileReplacedEvent $event)
 
 removeFromRepositoryAfterFileDeleted (AfterFileDeletedEvent $event)
 

Private Member Functions

 removeFromRepository (FileInterface $fileObject)
 
 cleanupCategoryReferences (File $fileObject)
 
 cleanupProcessedFiles (FileInterface $fileObject)
 
 getFileIndexRepository ()
 
 getMetaDataRepository ()
 
 getProcessedFileRepository ()
 

Detailed Description

The aspect cleans up database records, processed files and file references

We do not have AOP in TYPO3 for now, thus the aspect which deals with deleted files is a list of PSR-14 event listeners which react on file deletion.

this is a list of Event Listeners, and not part of TYPO3 Core API.

Definition at line 41 of file FileDeletionAspect.php.

Member Function Documentation

◆ cleanupCategoryReferences()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::cleanupCategoryReferences ( File  $fileObject)
private

Remove all category references of the deleted file.

Definition at line 95 of file FileDeletionAspect.php.

References TYPO3\CMS\Core\Resource\File\getMetaData().

Referenced by TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect\removeFromRepository().

◆ cleanupProcessedFiles()

◆ cleanupProcessedFilesPostFileAdd()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::cleanupProcessedFilesPostFileAdd ( AfterFileAddedEvent  $event)

◆ cleanupProcessedFilesPostFileReplace()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::cleanupProcessedFilesPostFileReplace ( AfterFileReplacedEvent  $event)

◆ getFileIndexRepository()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::getFileIndexRepository ( )
private

◆ getMetaDataRepository()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::getMetaDataRepository ( )
private

◆ getProcessedFileRepository()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::getProcessedFileRepository ( )
private

◆ removeFromRepository()

◆ removeFromRepositoryAfterFileDeleted()

TYPO3\CMS\Core\Resource\Processing\FileDeletionAspect::removeFromRepositoryAfterFileDeleted ( AfterFileDeletedEvent  $event)