/** * Creates payments * * @param array $aPayments * * @return array of payment id's */ protected function _setPayments($aPayments) { if (empty($aPayments)) { return false; } $aPay = array(); foreach ($aPayments as $iKey => $aPayment) { // add discounts $oPayment = new oxPayment(); if (isset($aPayment['oxid'])) { $oPayment->setId($aPayment['oxid']); } foreach ($aPayment as $sKey => $mxValue) { if (!is_array($mxValue)) { $sField = "oxpayments__" . $sKey; $oPayment->{$sField} = new oxField("{$mxValue}"); } } $oPayment->save(); $aPay[] = $oPayment->getId(); } return $aPay; }