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