BxDolCacheUtilities::_action PHP Метод

_action() публичный Метод

public _action ( $sCache, $sMode = 'clear' )
    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;
    }