/** * @param \Generated\Shared\Transfer\PayolutionPaymentTransfer $paymentTransfer * @param int $idSalesOrder * * @return \Orm\Zed\Payolution\Persistence\SpyPaymentPayolution */ protected function savePaymentForOrder(PayolutionPaymentTransfer $paymentTransfer, $idSalesOrder) { $paymentEntity = new SpyPaymentPayolution(); $addressTransfer = $paymentTransfer->getAddress(); $formattedStreet = trim(sprintf('%s %s %s', $addressTransfer->getAddress1(), $addressTransfer->getAddress2(), $addressTransfer->getAddress3())); $paymentEntity->fromArray($addressTransfer->toArray()); $paymentEntity->fromArray($paymentTransfer->toArray()); $paymentEntity->setStreet($formattedStreet)->setCountryIso2Code($addressTransfer->getIso2Code())->setFkSalesOrder($idSalesOrder); $paymentEntity->save(); return $paymentEntity; }