public function CommitToSession($bForce = false)
    {
        // save copy to session
        if (TShopBasket::BasketInSession()) {
            $oTmp = TShopBasket::GetInstance();
            if (true === $bForce || $oTmp == $this) {
                $oUser = TdbDataExtranetUser::GetInstance();
                $oUser->ObserverUnregister('oUserBasket');

                /** @var Request $request */
                $request = \ChameleonSystem\CoreBundle\ServiceLocator::get('request_stack')->getCurrentRequest();
                /** @var TPKgCmsSession $session */
                $session = $request->getSession();
                $session->set(self::SESSION_KEY_NAME, $this);
            }
        }
    }