PHP Class Sonata\Component\Payment\Selector

Inheritance: implements Sonata\Component\Payment\PaymentSelectorInterface
Show file Open project: sonata-project/ecommerce Class Usage Examples

Protected Properties

Property Type Description
$logger Psr\Log\LoggerInterface
$paymentPool Pool
$productPool Sonata\Component\Product\Pool

Public Methods

Method Description
__construct ( Pool $paymentPool, Pool $productPool, Psr\Log\LoggerInterface $logger = null )
getAvailableMethods ( Sonata\Component\Basket\BasketInterface $basket = null, Sonata\Component\Customer\AddressInterface $billingAddress = null )
getLogger ( ) : Psr\Log\LoggerInterface
getPayment ( $bank )
getPaymentPool ( ) : Pool | null
getProductPool ( ) : Pool
setLogger ( Psr\Log\LoggerInterface $logger )

Method Details

__construct() public method

public __construct ( Pool $paymentPool, Pool $productPool, Psr\Log\LoggerInterface $logger = null )
$paymentPool Pool
$productPool Sonata\Component\Product\Pool
$logger Psr\Log\LoggerInterface

getAvailableMethods() public method

public getAvailableMethods ( Sonata\Component\Basket\BasketInterface $basket = null, Sonata\Component\Customer\AddressInterface $billingAddress = null )
$basket Sonata\Component\Basket\BasketInterface
$billingAddress Sonata\Component\Customer\AddressInterface

getLogger() public method

public getLogger ( ) : Psr\Log\LoggerInterface
return Psr\Log\LoggerInterface

getPayment() public method

public getPayment ( $bank )

getPaymentPool() public method

public getPaymentPool ( ) : Pool | null
return Pool | null

getProductPool() public method

public getProductPool ( ) : Pool
return Sonata\Component\Product\Pool

setLogger() public method

public setLogger ( Psr\Log\LoggerInterface $logger )
$logger Psr\Log\LoggerInterface

Property Details

$logger protected property

protected LoggerInterface,Psr\Log $logger
return Psr\Log\LoggerInterface

$paymentPool protected property

protected Pool,Sonata\Component\Payment $paymentPool
return Pool

$productPool protected property

protected Pool,Sonata\Component\Product $productPool
return Sonata\Component\Product\Pool