PHP 클래스 Sonata\Component\Basket\BaseBasketFactory

저자: Hugo Briand ([email protected])
상속: implements Sonata\Component\Basket\BasketFactoryInterface, implements Symfony\Component\Security\Http\Logout\LogoutHandlerInterface
파일 보기 프로젝트 열기: sonata-project/ecommerce 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$basketBuilder Sonata\Component\Basket\BasketBuilderInterface
$basketManager Sonata\Component\Basket\BasketManagerInterface
$currencyDetector Sonata\Component\Currency\CurrencyDetectorInterface
$session Symfony\Component\HttpFoundation\Session\SessionInterface

공개 메소드들

메소드 설명
__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 )

보호된 메소드들

메소드 설명
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.

메소드 상세

__construct() 공개 메소드

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() 보호된 메소드

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

getFromSession() 보호된 메소드

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

getSessionVarName() 보호된 메소드

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

load() 공개 메소드

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

logout() 공개 메소드

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() 보호된 메소드

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

프로퍼티 상세

$basketBuilder 보호되어 있는 프로퍼티

protected BasketBuilderInterface,Sonata\Component\Basket $basketBuilder
리턴 Sonata\Component\Basket\BasketBuilderInterface

$basketManager 보호되어 있는 프로퍼티

protected BasketManagerInterface,Sonata\Component\Basket $basketManager
리턴 Sonata\Component\Basket\BasketManagerInterface

$currencyDetector 보호되어 있는 프로퍼티

protected CurrencyDetectorInterface,Sonata\Component\Currency $currencyDetector
리턴 Sonata\Component\Currency\CurrencyDetectorInterface

$session 보호되어 있는 프로퍼티

protected SessionInterface,Symfony\Component\HttpFoundation\Session $session
리턴 Symfony\Component\HttpFoundation\Session\SessionInterface