00001 <?php
00002
00015 import('classes.handler.Handler');
00016
00017 class PaymentHandler extends Handler {
00021 function PaymentHandler() {
00022 parent::Handler();
00023 }
00024
00030 function plugin($args, &$request) {
00031 $paymentMethodPlugins =& PluginRegistry::loadCategory('paymethod');
00032 $paymentMethodPluginName = array_shift($args);
00033 if (empty($paymentMethodPluginName) || !isset($paymentMethodPlugins[$paymentMethodPluginName])) {
00034 $request->redirect(null, null, 'index');
00035 }
00036
00037 $paymentMethodPlugin =& $paymentMethodPlugins[$paymentMethodPluginName];
00038 if (!$paymentMethodPlugin->isConfigured()) {
00039 $request->redirect(null, null, 'index');
00040 }
00041
00042 $paymentMethodPlugin->handle($args, $request);
00043 }
00044 }
00045
00046 ?>