예제 #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
  *
  * @return int
  */
 protected function retrieveFkCountry(AddressTransfer $addressTransfer)
 {
     $fkCountry = $addressTransfer->getFkCountry();
     if (empty($fkCountry)) {
         $iso2Code = $addressTransfer->getIso2Code();
         if (empty($iso2Code) === false) {
             $fkCountry = $this->countryFacade->getIdCountryByIso2Code($iso2Code);
         } else {
             $fkCountry = $this->getCustomerCountryId();
         }
     }
     return $fkCountry;
 }