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);
 }