Skip to content

Commit d36d459

Browse files
committed
Actually hook up asset deletion
(fix #2296)
1 parent 83a98cb commit d36d459

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

application/Module.php

+18
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ public function attachListeners(SharedEventManagerInterface $sharedEventManager)
6363
[$this, 'deleteMediaFiles']
6464
);
6565

66+
$sharedEventManager->attach(
67+
'Omeka\Entity\Asset',
68+
'entity.remove.post',
69+
[$this, 'deleteAssetFile']
70+
);
71+
6672
$sharedEventManager->attach(
6773
'Omeka\Entity\ResourceTemplate',
6874
'entity.update.pre',
@@ -337,6 +343,18 @@ public function deleteMediaFiles(ZendEvent $event)
337343
}
338344
}
339345

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+
340358
/**
341359
* Refresh resource titles when updating a resource template.
342360
*

0 commit comments

Comments
 (0)