00001 <?php
00002
00017 class QueuedPaymentDAO extends DAO {
00018
00022 function QueuedPaymentDAO() {
00023 parent::DAO();
00024 }
00025
00031 function &getQueuedPayment($queuedPaymentId) {
00032 $result = &$this->retrieve(
00033 'SELECT * FROM queued_payments WHERE queued_payment_id = ?',
00034 $queuedPaymentId
00035 );
00036
00037 $queuedPayment = null;
00038 if ($result->RecordCount() != 0) {
00039 $queuedPayment = unserialize($result->fields['payment_data']);
00040 if (!is_object($queuedPayment)) unset($queuedPayment);
00041 }
00042 $result->Close();
00043 unset($result);
00044 return $queuedPayment;
00045 }
00046
00051 function insertQueuedPayment(&$queuedPayment) {
00052 $this->update(
00053 sprintf('INSERT INTO queued_payments
00054 (date_created, date_modified, payment_data)
00055 VALUES
00056 (%s, %s, ?)',
00057 $this->datetimeToDB(Core::getCurrentDate()),
00058 $this->datetimeToDB(Core::getCurrentDate())),
00059 array(
00060 serialize($queuedPayment)
00061 )
00062 );
00063
00064 return $this->getInsertQueuedPaymentId();
00065 }
00066
00072 function updateQueuedPayment($queuedPaymentId, &$queuedPayment) {
00073 return $this->update(
00074 sprintf('UPDATE queued_payments
00075 SET
00076 date_modified = %s,
00077 payment_data = ?
00078 WHERE queued_payment_id = ?',
00079 $this->datetimeToDB(Core::getCurrentDate())),
00080 array(
00081 serialize($queuedPayment),
00082 $queuedPaymentId
00083 )
00084 );
00085 }
00086
00091 function getInsertQueuedPaymentId() {
00092 return $this->getInsertId('queued_payments', 'queued_payment_id');
00093 }
00094
00095 function deleteQueuedPayment(&$queuedPayment) {
00096 return $this->update(
00097 'DELETE FROM queued_payments WHERE queued_payment_id = ?',
00098 array($queuedPayment->getQueuedPaymentId())
00099 );
00100 }
00101 }
00102
00103 ?>