00001 <?php
00002
00017 class PaymentManager {
00021 function &getManager() {
00022 die('ABSTRACT METHOD');
00023 }
00024
00028 function queuePayment(&$queuedPayment) {
00029 if (!$this->isConfigured()) return false;
00030
00031 $queuedPaymentDao =& DAORegistry::getDAO('QueuedPaymentDAO');
00032 $queuedPaymentId = $queuedPaymentDao->insertQueuedPayment($queuedPayment);
00033 return $queuedPaymentId;
00034 }
00035
00040 function &getPaymentPlugin() {
00041 $returnValue = null;
00042 return $returnValue;
00043 }
00044
00049 function isConfigured() {
00050 $paymentPlugin =& $this->getPaymentPlugin();
00051 if ($paymentPlugin !== null) return $paymentPlugin->isConfigured();
00052 return false;
00053 }
00054
00058 function displayPaymentForm($queuedPaymentId, &$queuedPayment) {
00059 $paymentPlugin =& $this->getPaymentPlugin();
00060 if ($paymentPlugin !== null && $paymentPlugin->isConfigured()) return $paymentPlugin->displayPaymentForm($queuedPaymentId, $queuedPayment);
00061 return false;
00062 }
00063
00067 function displayConfigurationForm() {
00068 $paymentPlugin =& $this->getPaymentPlugin();
00069 if ($paymentPlugin !== null && $paymentPlugin->isConfigured()) return $paymentPlugin->displayConfigurationForm();
00070 return false;
00071 }
00072
00077 function &getQueuedPayment($queuedPaymentId) {
00078 $queuedPaymentDao =& DAORegistry::getDAO('QueuedPaymentDAO');
00079 $queuedPayment =& $queuedPaymentDao->getQueuedPayment($queuedPaymentId);
00080 return $queuedPayment;
00081 }
00082
00086 function fulfillQueuedPayment(&$queuedPayment) {
00087 fatalError('ABSTRACT CLASS');
00088 }
00089 }
00090
00091 ?>