18 import(
'classes.payment.omp.OMPPaymentManager');
19 import(
'lib.pkp.classes.payment.CompletedPayment');
28 function getById($completedPaymentId, $contextId =
null) {
29 $params = array((
int) $completedPaymentId);
30 if ($contextId) $params[] = (int) $contextId;
33 'SELECT * FROM completed_payments WHERE completed_payment_id = ?' . ($contextId?
' AND context_id = ?':
''),
38 if ($result->RecordCount() != 0) {
39 $returner = $this->
_fromRow($result->GetRowAssoc(
false));
52 sprintf(
'INSERT INTO completed_payments
53 (timestamp, payment_type, context_id, user_id, assoc_id, amount, currency_code_alpha, payment_method_plugin_name)
55 (%s, ?, ?, ?, ?, ?, ?, ?)',
58 (
int) $completedPayment->getType(),
59 (
int) $completedPayment->getContextId(),
60 (
int) $completedPayment->getUserId(),
61 $completedPayment->getAssocId(),
62 $completedPayment->getAmount(),
63 $completedPayment->getCurrencyCode(),
64 $completedPayment->getPayMethodPluginName()
80 sprintf(
'UPDATE completed_payments
88 currency_code_alpha = ?,
89 payment_method_plugin_name = ?
90 WHERE completed_payment_id = ?',
93 (
int) $completedPayment->getType(),
94 (
int) $completedPayment->getContextId(),
95 (
int) $completedPayment->getUserId(),
96 (
int) $completedPayment->getAssocId(),
97 $completedPayment->getAmount(),
98 $completedPayment->getCurrencyCode(),
99 $completedPayment->getPayMethodPluginName(),
100 (
int) $completedPayment->getId()
112 return $this->
_getInsertId(
'completed_payments',
'completed_payment_id');
122 'SELECT count(*) FROM completed_payments WHERE payment_type = ? AND user_id = ? AND assoc_id = ?',
124 PAYMENT_TYPE_PURCHASE_FILE,
131 if (isset($result->fields[0]) && $result->fields[0] != 0) {
146 'SELECT * FROM completed_payments WHERE context_id = ? ORDER BY timestamp DESC',
161 'SELECT * FROM completed_payments WHERE user_id = ? ORDER BY timestamp DESC',
186 $payment->setId($row[
'completed_payment_id']);
187 $payment->setType($row[
'payment_type']);
188 $payment->setContextId($row[
'context_id']);
189 $payment->setAmount($row[
'amount']);
190 $payment->setCurrencyCode($row[
'currency_code_alpha']);
191 $payment->setUserId($row[
'user_id']);
192 $payment->setAssocId($row[
'assoc_id']);
193 $payment->setPayMethodPluginName($row[
'payment_method_plugin_name']);