/**
  * @param \Orm\Zed\Invoice\Persistence\PavInvoice $invoiceEntity
  *
  * @return \Generated\Shared\Transfer\InvoiceTransfer
  */
 public function transformEntityToTransfer(PavInvoice $invoiceEntity)
 {
     $invoiceTransfer = new InvoiceTransfer();
     $invoiceTransfer->fromArray($invoiceEntity->toArray(), true);
     $invoiceType = $invoiceEntity->getInvoiceType()->getTypeName();
     $invoiceTransfer->setInvoiceType($invoiceType);
     $billingAddressTransfer = new AddressTransfer();
     $billingAddressTransfer->fromArray($invoiceEntity->getBillingAddress()->toArray(), true);
     $invoiceTransfer->setInvoiceBillingAddress($billingAddressTransfer);
     $shippingAddressTransfer = new AddressTransfer();
     $shippingAddressTransfer->fromArray($invoiceEntity->getShippingAddress()->toArray(), true);
     $invoiceTransfer->setInvoiceShippingAddress($shippingAddressTransfer);
     $this->setInvoiceItems($invoiceEntity, $invoiceTransfer);
     $this->setExpenseItems($invoiceEntity, $invoiceTransfer);
     $this->setDiscountItems($invoiceEntity, $invoiceTransfer);
     $this->setTaxItems($invoiceEntity, $invoiceTransfer);
     return $invoiceTransfer;
 }
Пример #2
0
 /**
  * @param \Orm\Zed\Customer\Persistence\SpyCustomerAddress $addressEntity
  *
  * @return \Generated\Shared\Transfer\AddressTransfer
  */
 protected function entityToTransfer(SpyCustomerAddress $addressEntity)
 {
     $addressTransfer = new AddressTransfer();
     $addressTransfer->fromArray($addressEntity->toArray(), true);
     $addressTransfer->setIso2Code($addressEntity->getCountry()->getIso2Code());
     return $addressTransfer;
 }
Пример #3
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
  * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
  *
  * @return void
  */
 protected function hydrateShippingAddressToOrderTransfer(SpySalesOrder $orderEntity, OrderTransfer $orderTransfer)
 {
     $shippingAddressTransfer = new AddressTransfer();
     $shippingAddressTransfer->fromArray($orderEntity->getShippingAddress()->toArray(), true);
     $shippingAddressTransfer->setIso2Code($orderEntity->getShippingAddress()->getCountry()->getIso2Code());
     $orderTransfer->setShippingAddress($shippingAddressTransfer);
 }
Пример #4
0
 /**
  * @param \Symfony\Component\HttpFoundation\Request $request
  *
  * @return \Symfony\Component\HttpFoundation\JsonResponse
  */
 public function addressAction(Request $request)
 {
     $form = $this->getFactory()->createAddressForm($request);
     if ($form->isValid() === true) {
         $addressTransfer = new AddressTransfer();
         $addressTransfer->fromArray($form->getRequestData());
         if ($addressTransfer->getIdCustomerAddress()) {
             $this->getFacade()->updateAddress($addressTransfer);
             return $this->jsonResponse($form->renderData());
         }
         $this->getFacade()->createAddress($addressTransfer);
     }
     return $this->jsonResponse($form->renderData());
 }