Sonata\Component\Payment\Selector::getAvailableMethods PHP Method

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
    public function getAvailableMethods(BasketInterface $basket = null, AddressInterface $billingAddress = null)
    {
        if (!$billingAddress) {
            return false;
        }
        return $this->getPaymentPool()->getMethods();
    }

Usage Example

Example #1
0
 public function testGetPaymentPool()
 {
     $paymentPoolMethods = array('first method', 'second method');
     $paymentPool = $this->getMockBuilder('Sonata\\Component\\Payment\\Pool')->getMock();
     $paymentPool->expects($this->any())->method('getMethods')->will($this->returnValue($paymentPoolMethods));
     $productPool = $this->getMockBuilder('Sonata\\Component\\Product\\Pool')->getMock();
     $selector = new Selector($paymentPool, $productPool);
     $this->assertFalse($selector->getAvailableMethods());
     $this->assertEquals($paymentPoolMethods, $selector->getAvailableMethods(null, new Address()));
 }