/** * レコードの取得(プライマリーキーによる一意検索) * * @param mixed $key 検索キー * * @return object {@link NBFrameObject}, FALSE on fail */ function &get($keys) { $ret = false; if ($cacheKey = $this->_getCacheKey($keys)) { if ($GLOBALS['_NBFrameTableCache']->exists($this->mTableName, $cacheKey)) { $record->assignVars($GLOBALS['_NBFrameTableCache']->get($this->mTableName, $cacheKey)); $ret = $record; } else { $ret = parent::get($keys); $GLOBALS['_NBFrameTableCache']->set($this->tableName, $cacheKey, $ret, $this->cacheLimit); } } return $ret; }
function executeViewOp() { if (!($keys = $this->_requestKeyValue('GET'))) { $this->mErrorMsg = $this->__e('Invalid Request'); return NBFRAME_ACTION_ERROR; } $object =& $this->mObjectHandler->get($keys); if (!$object->checkGroupPerm('read', $this->mBypassAdminCheck)) { $this->mErrorMsg = $this->__e('Permission Error'); return NBFRAME_ACTION_ERROR; } if (is_object($object)) { $this->mObject =& $object; return NBFRAME_ACTION_VIEW_DEFAULT; } $this->mErrorMsg = $this->__e('No Record is found'); return NBFRAME_ACTION_ERROR; }