Commit 853bf481716a98638bb6dd348d63b1a979f8cd8a
1 parent
edf54b51
Fix for KTC-642 Added trigger for expunged documents
Committed By: Kevin Cyster Reviewed By: Megan Watson
Showing
1 changed file
with
15 additions
and
2 deletions
plugins/ktcore/admin/deletedDocuments.php
| ... | ... | @@ -171,13 +171,26 @@ var $sHelpPage = 'ktcore/admin/deleted documents.html'; |
| 171 | 171 | $oDocumentTransaction->create(); |
| 172 | 172 | |
| 173 | 173 | // delete this from the db now |
| 174 | - if (!$oDoc->delete()) { $aErrorDocuments[] = $oDoc->getId(); } | |
| 175 | - else { | |
| 174 | + if (!$oDoc->delete()) { | |
| 175 | + $aErrorDocuments[] = $oDoc->getId(); | |
| 176 | + } else { | |
| 176 | 177 | // removed succesfully |
| 177 | 178 | $aSuccessDocuments[] = $oDoc->getDisplayPath(); |
| 178 | 179 | |
| 179 | 180 | // remove any document data |
| 180 | 181 | $oDoc->cleanupDocumentData($oDoc->getId()); // silly - why the redundancy? |
| 182 | + | |
| 183 | + $oKTTriggerRegistry = KTTriggerRegistry::getSingleton(); | |
| 184 | + $aTriggers = $oKTTriggerRegistry->getTriggers('expunge', 'finalised'); | |
| 185 | + foreach ($aTriggers as $aTrigger) { | |
| 186 | + $sTrigger = $aTrigger[0]; | |
| 187 | + $oTrigger = new $sTrigger; | |
| 188 | + $aInfo = array( | |
| 189 | + 'document' => $oDoc, | |
| 190 | + ); | |
| 191 | + $oTrigger->setInfo($aInfo); | |
| 192 | + $ret = $oTrigger->finalised(); | |
| 193 | + } | |
| 181 | 194 | } |
| 182 | 195 | } |
| 183 | 196 | } | ... | ... |