PHP Class Sonata\Component\Basket\BaseBasketFactory

Author: Hugo Briand ([email protected])
Inheritance: implements Sonata\Component\Basket\BasketFactoryInterface, implements Symfony\Component\Security\Http\Logout\LogoutHandlerInterface
Show file Open project: sonata-project/ecommerce Class Usage Examples

Protected Properties

Property Type Description
$basketBuilder Sonata\Component\Basket\BasketBuilderInterface
$basketManager Sonata\Component\Basket\BasketManagerInterface
$currencyDetector Sonata\Component\Currency\CurrencyDetectorInterface
$session Symfony\Component\HttpFoundation\Session\SessionInterface

Public Methods

Method Description
__construct ( Sonata\Component\Basket\BasketManagerInterface $basketManager, Sonata\Component\Basket\BasketBuilderInterface $basketBuilder, Sonata\Component\Currency\CurrencyDetectorInterface $currencyDetector, Symfony\Component\HttpFoundation\Session\SessionInterface $session )
load ( Sonata\Component\Customer\CustomerInterface $customer )
logout ( Request $request, Response $response, Symfony\Component\Security\Core\Authentication\Token\TokenInterface $token )

Protected Methods

Method Description
clearSession ( Sonata\Component\Customer\CustomerInterface $customer ) Clears the baskets in session.
getFromSession ( Sonata\Component\Customer\CustomerInterface $customer ) : Sonata\Component\Basket\BasketInterface | null Retrieved basket associated with $customer from session.
getSessionVarName ( Sonata\Component\Customer\CustomerInterface $customer = null ) : string Get the name of the session variable.
storeInSession ( Sonata\Component\Basket\BasketInterface $basket ) Stores $basket in session.

Method Details

__construct() public method

public __construct ( Sonata\Component\Basket\BasketManagerInterface $basketManager, Sonata\Component\Basket\BasketBuilderInterface $basketBuilder, Sonata\Component\Currency\CurrencyDetectorInterface $currencyDetector, Symfony\Component\HttpFoundation\Session\SessionInterface $session )
$basketManager Sonata\Component\Basket\BasketManagerInterface
$basketBuilder Sonata\Component\Basket\BasketBuilderInterface
$currencyDetector Sonata\Component\Currency\CurrencyDetectorInterface
$session Symfony\Component\HttpFoundation\Session\SessionInterface

clearSession() protected method

Clears the baskets in session.
protected clearSession ( Sonata\Component\Customer\CustomerInterface $customer )
$customer Sonata\Component\Customer\CustomerInterface

getFromSession() protected method

Retrieved basket associated with $customer from session.
protected getFromSession ( Sonata\Component\Customer\CustomerInterface $customer ) : Sonata\Component\Basket\BasketInterface | null
$customer Sonata\Component\Customer\CustomerInterface
return Sonata\Component\Basket\BasketInterface | null

getSessionVarName() protected method

Get the name of the session variable.
protected getSessionVarName ( Sonata\Component\Customer\CustomerInterface $customer = null ) : string
$customer Sonata\Component\Customer\CustomerInterface
return string

load() public method

public load ( Sonata\Component\Customer\CustomerInterface $customer )
$customer Sonata\Component\Customer\CustomerInterface

logout() public method

public logout ( Request $request, Response $response, Symfony\Component\Security\Core\Authentication\Token\TokenInterface $token )
$request Symfony\Component\HttpFoundation\Request
$response Symfony\Component\HttpFoundation\Response
$token Symfony\Component\Security\Core\Authentication\Token\TokenInterface

storeInSession() protected method

Stores $basket in session.
protected storeInSession ( Sonata\Component\Basket\BasketInterface $basket )
$basket Sonata\Component\Basket\BasketInterface

Property Details

$basketBuilder protected property

protected BasketBuilderInterface,Sonata\Component\Basket $basketBuilder
return Sonata\Component\Basket\BasketBuilderInterface

$basketManager protected property

protected BasketManagerInterface,Sonata\Component\Basket $basketManager
return Sonata\Component\Basket\BasketManagerInterface

$currencyDetector protected property

protected CurrencyDetectorInterface,Sonata\Component\Currency $currencyDetector
return Sonata\Component\Currency\CurrencyDetectorInterface

$session protected property

protected SessionInterface,Symfony\Component\HttpFoundation\Session $session
return Symfony\Component\HttpFoundation\Session\SessionInterface