Open Journal Systems  3.3.0
QueuedPaymentDAO.inc.php
1 <?php
2 
18 import('lib.pkp.classes.payment.QueuedPayment');
19 
20 class QueuedPaymentDAO extends DAO {
21 
27  function getById($queuedPaymentId) {
28  $result = $this->retrieve(
29  'SELECT * FROM queued_payments WHERE queued_payment_id = ?',
30  (int) $queuedPaymentId
31  );
32 
33  $queuedPayment = null;
34  if ($result->RecordCount() != 0) {
35  $queuedPayment = unserialize($result->fields['payment_data']);
36  $queuedPayment->setId($result->fields['queued_payment_id']);
37  }
38  $result->Close();
39  return $queuedPayment;
40  }
41 
47  function insertObject($queuedPayment, $expiryDate = null) {
48  $this->update(
49  sprintf('INSERT INTO queued_payments
50  (date_created, date_modified, expiry_date, payment_data)
51  VALUES
52  (%s, %s, %s, ?)',
55  $this->datetimeToDB($expiryDate)),
56  array(
57  serialize($queuedPayment)
58  )
59  );
60 
61  return $queuedPayment->setId($this->getInsertId());
62  }
63 
69  function updateObject($queuedPaymentId, $queuedPayment) {
70  return $this->update(
71  sprintf('UPDATE queued_payments
72  SET
73  date_modified = %s,
74  payment_data = ?
75  WHERE queued_payment_id = ?',
77  array(
78  serialize($queuedPayment),
79  (int) $queuedPaymentId
80  )
81  );
82  }
83 
88  function getInsertId() {
89  return $this->_getInsertId('queued_payments', 'queued_payment_id');
90  }
91 
96  function deleteById($queuedPaymentId) {
97  $notificationDao = DAORegistry::getDAO('NotificationDAO'); /* @var $notificationDao NotificationDAO */
98  $notificationDao->deleteByAssoc(ASSOC_TYPE_QUEUED_PAYMENT, $queuedPaymentId);
99  return $this->update(
100  'DELETE FROM queued_payments WHERE queued_payment_id = ?',
101  array((int) $queuedPaymentId)
102  );
103  }
104 
108  function deleteExpired() {
109  return $this->update(
110  'DELETE FROM queued_payments WHERE expiry_date < now()'
111  );
112  }
113 }
114 
115 
QueuedPaymentDAO\updateObject
updateObject($queuedPaymentId, $queuedPayment)
Definition: QueuedPaymentDAO.inc.php:69
QueuedPaymentDAO\getInsertId
getInsertId()
Definition: QueuedPaymentDAO.inc.php:88
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
DAO\retrieve
& retrieve($sql, $params=false, $callHooks=true)
Definition: DAO.inc.php:85
QueuedPaymentDAO\deleteExpired
deleteExpired()
Definition: QueuedPaymentDAO.inc.php:108
QueuedPaymentDAO\deleteById
deleteById($queuedPaymentId)
Definition: QueuedPaymentDAO.inc.php:96
QueuedPaymentDAO\insertObject
insertObject($queuedPayment, $expiryDate=null)
Definition: QueuedPaymentDAO.inc.php:47
QueuedPaymentDAO\getById
getById($queuedPaymentId)
Definition: QueuedPaymentDAO.inc.php:27
DAO\update
update($sql, $params=false, $callHooks=true, $dieOnError=true)
Definition: DAO.inc.php:214
DAO\datetimeToDB
datetimeToDB($dt)
Definition: DAO.inc.php:299
QueuedPaymentDAO
Operations for retrieving and modifying queued payment objects.
Definition: QueuedPaymentDAO.inc.php:20
DAO\_getInsertId
_getInsertId($table='', $id='')
Definition: DAO.inc.php:255
Core\getCurrentDate
static getCurrentDate($ts=null)
Definition: Core.inc.php:63
DAO
Operations for retrieving and modifying objects from a database.
Definition: DAO.inc.php:31