예제 #1
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $invoiceAddressTransfer
  *
  * @throws \Propel\Runtime\Exception\PropelException
  * @return int
  */
 protected function writeInvoiceAddress(AddressTransfer $invoiceAddressTransfer)
 {
     $invoiceAddress = $this->queryContainer->createInvoiceAddressEntity();
     $invoiceAddress->fromArray($invoiceAddressTransfer->toArray());
     $invoiceAddress->setIso2Code($invoiceAddressTransfer->getIso2Code());
     $invoiceAddress->save();
     return $invoiceAddress->getIdInvoiceAddress();
 }
예제 #2
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderAddress $salesOrderAddressEntity
  *
  * @return void
  */
 protected function hydrateSalesOrderAddress(AddressTransfer $addressTransfer, SpySalesOrderAddress $salesOrderAddressEntity)
 {
     $salesOrderAddressEntity->fromArray($addressTransfer->toArray());
     $salesOrderAddressEntity->setFkCountry($this->countryFacade->getIdCountryByIso2Code($addressTransfer->getIso2Code()));
 }
예제 #3
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer
  * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customer
  *
  * @return \Orm\Zed\Customer\Persistence\SpyCustomerAddress
  */
 protected function createCustomerAddress(AddressTransfer $addressTransfer, SpyCustomer $customer)
 {
     $addressEntity = new SpyCustomerAddress();
     $addressEntity->fromArray($addressTransfer->toArray());
     $fkCountry = $this->retrieveFkCountry($addressTransfer);
     $addressEntity->setFkCountry($fkCountry);
     $addressEntity->setCustomer($customer);
     $addressEntity->save();
     return $addressEntity;
 }