PHP Class Sonata\Component\Basket\BaseBasketFactory

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

Protected Properties

Свойство Type Description
$basketBuilder Sonata\Component\Basket\BasketBuilderInterface
$basketManager Sonata\Component\Basket\BasketManagerInterface
$currencyDetector Sonata\Component\Currency\CurrencyDetectorInterface
$session Symfony\Component\HttpFoundation\Session\SessionInterface

Méthodes publiques

Méthode 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 )

Méthodes protégées

Méthode 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 méthode

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 méthode

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

getFromSession() protected méthode

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

getSessionVarName() protected méthode

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

load() public méthode

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

logout() public méthode

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 méthode

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

Property Details

$basketBuilder protected_oe property

protected BasketBuilderInterface,Sonata\Component\Basket $basketBuilder
Résultat Sonata\Component\Basket\BasketBuilderInterface

$basketManager protected_oe property

protected BasketManagerInterface,Sonata\Component\Basket $basketManager
Résultat Sonata\Component\Basket\BasketManagerInterface

$currencyDetector protected_oe property

protected CurrencyDetectorInterface,Sonata\Component\Currency $currencyDetector
Résultat Sonata\Component\Currency\CurrencyDetectorInterface

$session protected_oe property

protected SessionInterface,Symfony\Component\HttpFoundation\Session $session
Résultat Symfony\Component\HttpFoundation\Session\SessionInterface