OJSPaymentManager::createCompletedPayment PHP Method

createCompletedPayment() public method

Create a completed payment from a queued payment.
public createCompletedPayment ( $queuedPayment, $payMethod ) : OJSCompletedPayment
$queuedPayment QueuedPayment Payment to complete.
$payMethod string Name of payment plugin used.
return OJSCompletedPayment
    function &createCompletedPayment($queuedPayment, $payMethod)
    {
        import('classes.payment.ojs.OJSCompletedPayment');
        $payment = new OJSCompletedPayment();
        $payment->setJournalId($queuedPayment->getJournalId());
        $payment->setType($queuedPayment->getType());
        $payment->setAmount($queuedPayment->getAmount());
        $payment->setCurrencyCode($queuedPayment->getCurrencyCode());
        $payment->setUserId($queuedPayment->getUserId());
        $payment->setAssocId($queuedPayment->getAssocId());
        $payment->setPayMethodPluginName($payMethod);
        return $payment;
    }