Sonata\Component\Transformer\InvoiceTransformer::addDelivery PHP Method

addDelivery() protected method

Adds the delivery information from $order to $invoice.
protected addDelivery ( Sonata\Component\Invoice\InvoiceInterface $invoice, Sonata\Component\Order\OrderInterface $order )
$invoice Sonata\Component\Invoice\InvoiceInterface
$order Sonata\Component\Order\OrderInterface
    protected function addDelivery(InvoiceInterface $invoice, OrderInterface $order)
    {
        /** @var InvoiceElementInterface $invoiceElement */
        $invoiceElement = $this->invoiceElementManager->create();
        $invoiceElement->setQuantity(1);
        $invoiceElement->setPrice($order->getDeliveryCost());
        $invoiceElement->setUnitPriceExcl($order->getDeliveryCost());
        $invoiceElement->setUnitPriceInc($order->getDeliveryCost());
        $invoiceElement->setTotal($order->getDeliveryCost());
        $invoiceElement->setVatRate(0);
        $invoiceElement->setDesignation($this->deliveryPool->getMethod($order->getDeliveryMethod())->getName());
        $invoiceElement->setDescription($this->deliveryPool->getMethod($order->getDeliveryMethod())->getName());
        $invoiceElement->setInvoice($invoice);
        $invoice->addInvoiceElement($invoiceElement);
    }