*/ /** * Checkout plugin to process payments by email * * @package CheckoutEmail */ class CheckoutEmailModule extends GalleryModule { function CheckoutEmailModule() { global $gallery; $this->setId('checkoutemail'); $this->setName('Checkout by Email'); $this->setDescription($gallery->i18n('Complete checkout by email')); $this->setVersion('0.0.7'); $this->setGroup('commerce', $gallery->i18n('Commerce')); $this->setCallbacks('getSiteAdminViews'); $this->setRequiredCoreApi(array(7, 2)); $this->setRequiredModuleApi(array(3, 0)); } /** * @see GalleryModule::performFactoryRegistrations() */ function performFactoryRegistrations() { /* Register our plugin */ $ret = GalleryCoreApi::registerFactoryImplementation( 'CheckoutPluginInterface_1_0', 'CheckoutEmailPlugin', 'checkoutemail', 'modules/checkoutemail/classes/CheckoutEmailPlugin.class', 'checkoutemail', null); if ($ret) { return $ret->wrap(__FILE__, __LINE__); } return null; } /** * @see GalleryModule::needsConfiguration */ function needsConfiguration() { list ($ret, $value) = $this->getParameter('paymentText'); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } return array(null, empty($value)); } /** * @see GalleryModule::getSiteAdminViews */ function getSiteAdminViews() { return array(null, array(array('name' => $this->translate('Checkout by Email'), 'view' => 'checkoutemail.Admin'))); } /** * @see GalleryModule::getConfigurationView */ function getConfigurationView() { return 'checkoutemail.Admin'; } } ?>