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

classes/plugins/PaymethodPlugin.inc.php

00001 <?php
00002 
00015 import('classes.plugins.Plugin');
00016 
00017 class PaymethodPlugin extends Plugin {
00021    function PaymethodPlugin() {
00022       parent::Plugin();
00023    }
00024 
00031    function getName() {
00032       assert(false); // Should always be overridden
00033    }
00034 
00038    function getDescription() {
00039       assert(false); // Should always be overridden
00040    }
00041 
00045    function getTemplatePath() {
00046       return parent::getTemplatePath() . 'templates' . DIRECTORY_SEPARATOR ;
00047    }
00048 
00056    function displayPaymentForm($queuedPaymentId, $key, &$queuedPayment, $request) {
00057       assert(false); // Should always be overridden
00058    }
00059 
00064    function isConfigured() {
00065       return false; // Abstract; should be implemented in subclasses
00066    }
00067 
00073    function displayPaymentSettingsForm(&$params, &$smarty) {
00074       return $smarty->fetch($this->getTemplatePath() . 'settingsForm.tpl');
00075    }
00076 
00081    function getSettingsFormFieldNames() {
00082       return array(); // Subclasses should override
00083    }
00084 
00091    function handle($args, &$request) {
00092       // Subclass should override.
00093       $request->redirect(null, null, 'index');
00094    }
00095 }
00096 
00097 ?>

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