public static function &GetInstanceFromSession($sListSessionKey)
    {
        $oList = null;
        $aListData = TdbShopArticleList::GetInstanceDataFromSession($sListSessionKey);
        if (!is_null($aListData)) {
            if (array_key_exists('sObjectDump', $aListData)) {
                $oList = unserialize(base64_decode($aListData['sObjectDump']));
                $oGlobal = TGlobal::instance();
                if ($oGlobal->UserDataExists(TdbShopArticleList::URL_LIST_KEY_NAME)) {
                    $callingIdentKey = $oGlobal->GetUserData(TdbShopArticleList::URL_LIST_KEY_NAME);
                    if ($sListSessionKey == $callingIdentKey) {
                        $sRequest = $oGlobal->GetUserData(TdbShopArticleList::URL_LIST_REQUEST);
                        $oList->HandleURLRequest($sRequest);
                    }
                }
            }
        }

        return $oList;
    }