Aller au contenu

Conservation

phil/trash-bundle

Une ressource mise à la corbeille est gardée retention jours (ou ceux de son type, dans retention_by_kind), comptés à partir du moment de sa mise à la corbeille ; TrashItem::purgeAfter() dit jusqu'à quand.

bin/console phil:trash:purge --limit=500   # every night, from the scheduler

Trash::purge($limit) prend d'abord les éléments expirés les plus anciens, demande au gestionnaire de chacun d'oublier ce qu'il a laissé à l'extérieur (des fichiers), puis le supprime. Un élément dont le type n'a plus de gestionnaire est supprimé quand même.

Événements

ÉvénementQuandCe qu'il porte
ResourceTrashedUne ressource est allée à la corbeilleLe TrashItem
ResourceRestoredElle est revenueLe TrashItem et la ressource
TrashItemPurgedElle est partie pour de bonLe TrashItem

Ils sont déclenchés par le répartiteur d'événements de l'application, quand il y en a un : une piste d'audit les écoute.