Sonata\Component\Payment\Scellius\OrderScelliusTransactionGenerator::generate PHP Method

generate() public method

public generate ( Sonata\Component\Order\OrderInterface $order ) : string
$order Sonata\Component\Order\OrderInterface
return string
    public function generate(OrderInterface $order)
    {
        if (strlen($order->getReference()) != 12) {
            throw new \RuntimeException('Invalid reference length');
        }
        return substr($order->getReference(), -6);
    }

Usage Example

 /**
  * @expectedException RuntimeException
  */
 public function testInvalidReferenceLength()
 {
     $order = $this->getMock('Sonata\\Component\\Order\\OrderInterface');
     $order->expects($this->any())->method('getReference')->will($this->returnValue('12'));
     $generator = new OrderScelliusTransactionGenerator();
     $generator->generate($order);
 }
OrderScelliusTransactionGenerator