Source of file UserDefinedFormExtension.php
Size: 1,056 Bytes - Last Modified: 2021-12-23T11:00:21+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/UserDefinedFormExtension.php
12345678910111213141516171819202122232425262728 | <?php namespace Zazama\DoubleOptIn\Extensions; use SilverStripe\Core\Extension; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\TextField; use SilverStripe\UserForms\Model\EditableFormField\EditableEmailField; class UserDefinedFormExtension extends Extension { private static $db = [ 'EnableDoubleOptIn' => 'Boolean(0)', 'DoubleOptInSubject' => 'Varchar' ]; private static $has_one = [ 'DoubleOptInField' => EditableEmailField::class ]; public function updateFormOptions($options) { $options->add(CheckboxField::create('EnableDoubleOptIn', _t(__CLASS__.'.Enable', 'Enable Double-Opt-In'))); $options->add(DropdownField::create('DoubleOptInFieldID', _t(__CLASS__.'.Field', 'Double-Opt-In E-Mail field'), EditableEmailField::get()->where(['ParentID' => $this->owner->ID]))->setEmptyString('')); $options->add(TextField::create('DoubleOptInSubject', _t(__CLASS__.'.Subject', 'Verification Subject'))); return $options; } } |