Source of file SiteConfig.php
Size: 0,850 Bytes - Last Modified: 2021-12-24T05:18:52+00:00
/var/www/docs.ssmods.com/process/src/src/Payment/SiteConfig.php
12345678910111213141516171819202122232425262728 | <?php namespace IQnection\Payment; use SilverStripe\ORM\DataExtension; use SilverStripe\Forms; use SilverStripe\Core\ClassInfo; class SiteConfig extends DataExtension { private static $db = array( 'EnabledPaymentMethods' => 'Text' ); public function updateCMSFields(Forms\FieldList $fields) { $paymentMethods = array(); foreach(ClassInfo::subclassesFor(Payment::class) as $paymentClass) { if ($paymentClass == Payment::class) { continue; } $paymentName = $paymentClass::Config()->get('PaymentMethod'); $paymentMethods[$paymentClass] = Forms\FormField::name_to_label($paymentName); } $fields->addFieldToTab('Root.Payments', Forms\CheckboxSetField::create('EnabledPaymentMethods','Enable Payment Methods') ->setSource($paymentMethods) ); $fields->addFieldToTab('Root.Payments', Forms\Tabset::create('Methods') ); } } |