PHP Class Sonata\Component\Delivery\Selector

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

Protected Properties

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

Public Methods

Method Description
__construct ( Pool $deliveryPool, Pool $productPool )
getAvailableMethods ( Sonata\Component\Basket\BasketInterface $basket = null, Sonata\Component\Customer\AddressInterface $deliveryAddress = null )
getDeliveryPool ( ) : Pool
getLogger ( ) : Psr\Log\LoggerInterface
getProductPool ( ) : Pool
setLogger ( Psr\Log\LoggerInterface $logger )
sort ( Sonata\Component\Delivery\ServiceDeliveryInterface $a, Sonata\Component\Delivery\ServiceDeliveryInterface $b ) : integer

Protected Methods

Method Description
log ( string $message )

Method Details

__construct() public method

public __construct ( Pool $deliveryPool, Pool $productPool )
$deliveryPool Pool
$productPool Sonata\Component\Product\Pool

getAvailableMethods() public method

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

getDeliveryPool() public method

public getDeliveryPool ( ) : Pool
return Pool

getLogger() public method

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

getProductPool() public method

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

log() protected method

protected log ( string $message )
$message string

setLogger() public method

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

sort() public static method

public static sort ( Sonata\Component\Delivery\ServiceDeliveryInterface $a, Sonata\Component\Delivery\ServiceDeliveryInterface $b ) : integer
$a Sonata\Component\Delivery\ServiceDeliveryInterface
$b Sonata\Component\Delivery\ServiceDeliveryInterface
return integer

Property Details

$deliveryPool protected property

protected Pool,Sonata\Component\Delivery $deliveryPool
return Pool

$logger protected property

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

$productPool protected property

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