function _action($sCache, $sMode = 'clear')
{
$sFuncCacheObject = 'clear' == $sMode ? '_clearCacheObject' : '_getSizeCacheObject';
$sFuncCacheFile = 'clear' == $sMode ? '_clearCache' : '_getSizeCache';
$mixedResult = null;
switch ($sCache) {
case 'member_menu':
$mixedResult = $this->{$sFuncCacheObject}($this->oCacheMemberMenu, $this->oMemberMenu->sMenuMemberKeysCache);
break;
case 'pb':
$mixedResult = $this->{$sFuncCacheObject}($this->oCacheDb, 'pb_');
break;
case 'users':
$mixedResult = $this->{$sFuncCacheFile}('user', BX_DIRECTORY_PATH_CACHE);
break;
case 'db':
$mixedResult = $this->{$sFuncCacheObject}($this->oCacheDb, 'db_');
break;
case 'template':
$mixedResult = $this->{$sFuncCacheObject}($this->oCacheTemplates, $GLOBALS['oSysTemplate']->_sCacheFilePrefix);
break;
case 'css':
$mixedResult = $this->{$sFuncCacheFile}($GLOBALS['oSysTemplate']->_sCssCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC);
break;
case 'js':
$mixedResult = $this->{$sFuncCacheFile}($GLOBALS['oSysTemplate']->_sJsCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC);
break;
}
return $mixedResult;
}