‪TYPO3CMS  11.5
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 38 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.

Parameters
File$fileObject

Definition at line 94 of file FileDeletionAspect.php.

References TYPO3\CMS\Core\Resource\MetaDataAspect\get(), and 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)