File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,12 @@ public function attachListeners(SharedEventManagerInterface $sharedEventManager)
63
63
[$ this , 'deleteMediaFiles ' ]
64
64
);
65
65
66
+ $ sharedEventManager ->attach (
67
+ 'Omeka\Entity\Asset ' ,
68
+ 'entity.remove.post ' ,
69
+ [$ this , 'deleteAssetFile ' ]
70
+ );
71
+
66
72
$ sharedEventManager ->attach (
67
73
'Omeka\Entity\ResourceTemplate ' ,
68
74
'entity.update.pre ' ,
@@ -337,6 +343,18 @@ public function deleteMediaFiles(ZendEvent $event)
337
343
}
338
344
}
339
345
346
+ /**
347
+ * Delete the file associated with a removed Asset entity.
348
+ *
349
+ * @param ZendEvent $event
350
+ */
351
+ public function deleteAssetFile (ZendEvent $ event )
352
+ {
353
+ $ asset = $ event ->getTarget ();
354
+ $ store = $ this ->getServiceLocator ()->get ('Omeka\File\Store ' );
355
+ $ store ->delete (sprintf ('asset/%s ' , $ asset ->getFilename ()));
356
+ }
357
+
340
358
/**
341
359
* Refresh resource titles when updating a resource template.
342
360
*
You can’t perform that action at this time.
0 commit comments