• Main Page
  • Modules
  • Classes
  • Files
  • File List

pages/payment/PaymentHandler.inc.php

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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1