function executeDeleteokOp()
 {
     if (class_exists('XoopsMultiTokenHandler') && !XoopsMultiTokenHandler::quickValidate(XOOPS_TOKEN_DEFAULT)) {
         $this->mErrorMsg = $this->__e('Token Error');
         return NBFRAME_ACTION_ERROR;
     }
     if (!($keys = $this->_requestKeyValue())) {
         $this->mErrorMsg = $this->__e('Invalid Request');
         return NBFRAME_ACTION_ERROR;
     }
     $object =& $this->mObjectHandler->get($keys);
     if (!is_object($object)) {
         $this->mErrorMsg = $this->__e('No Record is found');
         return NBFRAME_ACTION_ERROR;
     }
     if (!$object->checkGroupPerm('write', $this->mBypassAdminCheck)) {
         $this->mErrorMsg = $this->__e('Permission Error');
         return NBFRAME_ACTION_ERROR;
     }
     if ($this->mObjectHandler->delete($object)) {
         return NBFRAME_ACTION_SUCCESS;
     } else {
         $this->mErrorMsg = $this->__e('Record Delete Error');
         return NBFRAME_ACTION_ERROR;
     }
 }
 function delete(&$object, $force = false)
 {
     $result = parent::delete(&$object, $force = false);
     if ($result) {
         $blockModuleLinkHandler =& NBFrame::getHandler('NBFrame.xoops.BlockModuleLink', $this->mEnvironment);
         $result = $blockModuleLinkHandler->deleteBlock($object->get('bid'));
     }
     return $result;
 }
 /**
  * レコードの削除
  *
  * @param   object  &$record  {@link NBFrameObject} object
  * @param   bool    $force      POSTメソッド以外で強制更新する場合はture
  *
  * @return  bool    成功の時は TRUE
  */
 function delete(&$record, $force = false)
 {
     $GLOBALS['_NBFrameTableCache']->reset($this->mTableName, $record->cacheKey());
     return parent::delete($record, $force);
 }