Open Monograph Press  3.3.0
PaymentHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
18 class PaymentHandler extends Handler {
22  function __construct() {
23  parent::__construct();
24  }
25 
31  function plugin($args, $request) {
32  $paymentMethodPlugins = PluginRegistry::loadCategory('paymethod');
33  $paymentMethodPluginName = array_shift($args);
34  if (empty($paymentMethodPluginName) || !isset($paymentMethodPlugins[$paymentMethodPluginName])) {
35  $request->redirect(null, null, 'index');
36  }
37 
38  $paymentMethodPlugin = $paymentMethodPlugins[$paymentMethodPluginName];
39  if (!$paymentMethodPlugin->isConfigured($request->getContext())) {
40  $request->redirect(null, null, 'index');
41  }
42 
43  $paymentMethodPlugin->handle($args, $request);
44  }
45 }
46 
47 
PaymentHandler\__construct
__construct()
Definition: PaymentHandler.inc.php:22
PluginRegistry\loadCategory
static loadCategory($category, $enabledOnly=false, $mainContextId=null)
Definition: PluginRegistry.inc.php:103
PaymentHandler
Handle requests for payment functions.
Definition: PaymentHandler.inc.php:18
Handler
Base request handler application class.
Definition: Handler.inc.php:18
PaymentHandler\plugin
plugin($args, $request)
Definition: PaymentHandler.inc.php:31