function delete($iContentId, $aContentInfo = array()) { $CNF =& $this->_oModule->_oConfig->CNF; foreach ($this->_aImageFields as $sField => $aVals) { if (isset($aContentInfo[$sField]) && $aContentInfo[$sField]) { $this->_deleteFile($aContentInfo[$sField], $aVals['storage_object']); } } bx_import('BxDolView'); BxDolView::getObjectInstance($CNF['OBJECT_VIEWS'], $iContentId)->onObjectDelete(); return parent::delete($iContentId); }
function delete($iContentId, $aContentInfo = array()) { $CNF =& $this->_oModule->_oConfig->CNF; // delete associated files bx_import('BxDolStorage'); $oStorage = BxDolStorage::getObjectInstance($CNF['OBJECT_STORAGE']); if ($oStorage) { $oStorage->queueFilesForDeletionFromGhosts($aContentInfo[$CNF['FIELD_AUTHOR']], $iContentId); } // delete associated objects data bx_import('BxDolView'); $o = BxDolView::getObjectInstance($CNF['OBJECT_VIEWS'], $iContentId); if ($o) { $o->onObjectDelete(); } bx_import('BxDolVote'); $o = BxDolVote::getObjectInstance($CNF['OBJECT_VOTES'], $iContentId); if ($o) { $o->onObjectDelete(); } bx_import('BxDolCmts'); $o = BxDolCmts::getObjectInstance($CNF['OBJECT_COMMENTS'], $iContentId); if ($o) { $o->onObjectDelete(); } // delete db record return parent::delete($iContentId); }
function delete($iContentId, $aContentInfo = array()) { $CNF =& $this->_oModule->_oConfig->CNF; foreach ($this->_aImageFields as $sField => $aVals) { if (isset($aContentInfo[$sField]) && $aContentInfo[$sField]) { $this->_deleteFile($aContentInfo[$sField], $aVals['storage_object']); } } return parent::delete($iContentId, $aContentInfo); }