Source of file UserDefinedFormEmailRecipientExtension.php
Size: 0,990 Bytes - Last Modified: 2021-12-23T10:25:20+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/UserDefinedFormEmailRecipientExtension.php
123456789101112131415161718192021222324252627282930 | <?php /** * https://github.com/silverstripe/silverstripe-userforms/issues/333 */ class UserDefinedFormEmailRecipientExtension extends DataExtension { public function nonProtectedGetFormParent() { $formID = $this->owner->FormID ? $this->owner->FormID : Session::get('CMSMain.currentPage'); return UserDefinedForm::get()->byID($formID); } public function updateCMSFields(FieldList $fields) { $form = $this->nonProtectedGetFormParent(); // add back email fields to send a confirmation to $extraEmailFromFields = EditableEmailField::get()->filter('ParentID', $form->ID); $source = $fields->dataFieldByName('SendEmailToFieldID')->getSource(); foreach($extraEmailFromFields->map('ID','Title')->toArray() as $key => $val){ if( ! $source->offsetExists($key)){ $source->unshift($key,$val); } } $fields->dataFieldByName('SendEmailToFieldID')->setSource($source); } } |