public function getsVisibleCourses($order = null, $pageNo = null, $pageSize = null, $cache = false) { if ($cache) { /** * local from cache */ $cache = Zend_Registry::get('cache'); //build namespace $namespace = self::CACHE_GETS_VISIBLE_COURSES . '_' . WeFlex_Util::GenerNameForCacheKey($order) . "_" . intval($pageNo) . "_" . intval($pageSize); if (!($result = $cache->load($namespace))) { $result = $this->_getsVisibleCourses($order, $pageNo, $pageSize); $cache->save($result, $namespace); } return $result; } else { return $this->_getsVisibleCourses($order, $pageNo, $pageSize); } }
public static function GenerCacheKeyForConditions($namespace, $conditions = array(), $order = null, $pageNo = null, $pageSize = null, $lang = "master") { $rtn = $namespace; foreach ($conditions as $key => $value) { $rtn .= WeFlex_Util::GenerNameForCacheKey($key) . "_" . WeFlex_Util::GenerNameForCacheKey($value); } //build namespace $rtn .= $lang . '_' . WeFlex_Util::GenerNameForCacheKey($order) . '_' . intval($pageNo) . '_' . intval($pageSize); return $rtn; }