diff --git a/modules/member/member.model.php b/modules/member/member.model.php index e7e3cf73c..0ba01ae40 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -197,31 +197,33 @@ /** * @brief Return member information with member_srl **/ - function getMemberInfoByMemberSrl($member_srl, $site_srl = 0, $columnList = array()) { - if(!$member_srl) return; + function getMemberInfoByMemberSrl($member_srl, $site_srl = 0, $columnList = array()) { + if(!$member_srl) return; //columnList size zero... get full member info - if(!$GLOBALS['__member_info__'][$member_srl] || count($columnList) == 0) { - //if(true) { - $oCacheHandler = &CacheHandler::getInstance('object'); - if($oCacheHandler->isSupport()){ + if(!$GLOBALS['__member_info__'][$member_srl] || count($columnList) == 0) + { + $oCacheHandler = &CacheHandler::getInstance('object'); + if($oCacheHandler->isSupport()) + { $cache_key = 'object:'.$member_srl; - $output = $oCacheHandler->get($cache_key); + $GLOBALS['__member_info__'][$member_srl] = $oCacheHandler->get($cache_key); } - if(!$output){ - $args->member_srl = $member_srl; - $output = executeQuery('member.getMemberInfoByMemberSrl', $args, $columnList); - if(!$output->data) return; - //insert in cache - if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key,$output); - } - - $this->arrangeMemberInfo($output->data, $site_srl); - - } - return $GLOBALS['__member_info__'][$member_srl]; - } + if(!$GLOBALS['__member_info__'][$member_srl]) + { + $args->member_srl = $member_srl; + $output = executeQuery('member.getMemberInfoByMemberSrl', $args, $columnList); + if(!$output->data) return; + $this->arrangeMemberInfo($output->data, $site_srl); + + //insert in cache + if($oCacheHandler->isSupport()) $oCacheHandler->put($cache_key, $GLOBALS['__member_info__'][$member_srl]); + } + } + + return $GLOBALS['__member_info__'][$member_srl]; + } /** * @brief Add member info from extra_vars and other information