OnBeforeEmptyTrash
Last updated Oct 14th, 2026 | Page history | Improve this page | Report an issue
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn moreEvent: OnBeforeEmptyTrash¶
Fires before the trash is emptied for the site. Also fired by the resources/trash/purge processor when purging already-trashed Resources.
- Service: 1 - Parser Service Events
- Group: Resources
Event Parameters¶
| Name | Description |
|---|---|
| ids | An array of Resource IDs that will be permanently deleted. |
| resources | An array of the modResource objects that will be deleted. Passed by reference. |
Examples¶
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnBeforeEmptyTrash':
// remote resource array
print_r($ids);
break;
}
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnBeforeEmptyTrash':
// if there is a document with id = 26, then do not delete
if (in_array("26", $ids)){
$response = array(
'success' => false,
'message' => 'HEY! There is a document that cannot be deleted!',
'data' => array(),
);
echo $modx->toJSON($response);
exit;
}
break;
}
See Also¶
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn more










