mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
ENHANCEMENT Allow extensions to intercept incorrect deletes on unpublish
This commit is contained in:
parent
a244884117
commit
7e97f04e47
@ -1453,8 +1453,11 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
|
||||
->filter('ID', $this->ID)
|
||||
->dataQuery()
|
||||
->query();
|
||||
foreach ($srcQuery->queriedTables() as $table) {
|
||||
$delete = new SQLDelete("\"$table\"", array('"ID"' => $this->ID));
|
||||
$queriedTables = $srcQuery->queriedTables();
|
||||
$this->extend('updateDeleteTables', $queriedTables, $srcQuery);
|
||||
foreach ($queriedTables as $table) {
|
||||
$delete = SQLDelete::create("\"$table\"", array('"ID"' => $this->ID));
|
||||
$this->extend('updateDeleteTable', $delete, $table, $queriedTables, $srcQuery);
|
||||
$delete->execute();
|
||||
}
|
||||
// Remove this item out of any caches
|
||||
|
Loading…
Reference in New Issue
Block a user