PHP 클래스 Sonata\Component\Transformer\InvoiceTransformer

저자: Hugo Briand ([email protected])
상속: extends BaseTransformer
파일 보기 프로젝트 열기: sonata-project/ecommerce 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$deliveryPool Sonata\Component\Delivery\Pool
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$invoiceElementManager Sonata\Component\Invoice\InvoiceElementManagerInterface

공개 메소드들

메소드 설명
__construct ( Sonata\Component\Invoice\InvoiceElementManagerInterface $invoiceElementManager, Pool $deliveryPool, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher ) Constructor.
transformFromOrder ( Sonata\Component\Order\OrderInterface $order, Sonata\Component\Invoice\InvoiceInterface $invoice ) Transforms an order into an invoice.

보호된 메소드들

메소드 설명
addDelivery ( Sonata\Component\Invoice\InvoiceInterface $invoice, Sonata\Component\Order\OrderInterface $order ) Adds the delivery information from $order to $invoice.
createInvoiceElementFromOrderElement ( Sonata\Component\Order\OrderElementInterface $orderElement ) : Sonata\Component\Invoice\InvoiceElementInterface Creates an InvoiceElement based on an OrderElement.

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( Sonata\Component\Invoice\InvoiceElementManagerInterface $invoiceElementManager, Pool $deliveryPool, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher )
$invoiceElementManager Sonata\Component\Invoice\InvoiceElementManagerInterface Invoice element manager
$deliveryPool Sonata\Component\Delivery\Pool Delivery pool component
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface

addDelivery() 보호된 메소드

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

createInvoiceElementFromOrderElement() 보호된 메소드

Creates an InvoiceElement based on an OrderElement.
protected createInvoiceElementFromOrderElement ( Sonata\Component\Order\OrderElementInterface $orderElement ) : Sonata\Component\Invoice\InvoiceElementInterface
$orderElement Sonata\Component\Order\OrderElementInterface
리턴 Sonata\Component\Invoice\InvoiceElementInterface

transformFromOrder() 공개 메소드

Transforms an order into an invoice.
public transformFromOrder ( Sonata\Component\Order\OrderInterface $order, Sonata\Component\Invoice\InvoiceInterface $invoice )
$order Sonata\Component\Order\OrderInterface
$invoice Sonata\Component\Invoice\InvoiceInterface

프로퍼티 상세

$deliveryPool 보호되어 있는 프로퍼티

protected Pool,Sonata\Component\Delivery $deliveryPool
리턴 Sonata\Component\Delivery\Pool

$eventDispatcher 보호되어 있는 프로퍼티

protected EventDispatcherInterface,Symfony\Component\EventDispatcher $eventDispatcher
리턴 Symfony\Component\EventDispatcher\EventDispatcherInterface

$invoiceElementManager 보호되어 있는 프로퍼티

protected InvoiceElementManagerInterface,Sonata\Component\Invoice $invoiceElementManager
리턴 Sonata\Component\Invoice\InvoiceElementManagerInterface