/** * @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; }
/** * @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; }
/** * @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); }
/** * @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()); }