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