Source of file UserDefinedFormControllerExtension.php
Size: 1,730 Bytes - Last Modified: 2021-12-23T11:00:21+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/UserDefinedFormControllerExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace Zazama\DoubleOptIn\Extensions; use SilverStripe\Core\Extension; use Zazama\DoubleOptIn\Models\EmailDummy; use Zazama\DoubleOptIn\Models\UserFormEmailToSend; use Zazama\DoubleOptIn\Models\EmailVerification; use SilverStripe\UserForms\Model\Submission\SubmittedFormField; class UserDefinedFormControllerExtension extends Extension { public function updateEmail(&$email, $recipient, $emailData) { $referenceField = $emailData['Fields'][0]; $submittedForm = $referenceField->Parent(); $page = $submittedForm->Parent(); if($page->EnableDoubleOptIn && $page->DoubleOptInFieldID) { $emailToSend = UserFormEmailToSend::create(); $emailToSend->setData($email, $recipient, $emailData); $emailToSend->SubmittedFormID = $emailData['Fields'][0]->ParentID; $emailToSend->write(); $email = EmailDummy::create(); } else { return; } if($page && $page->EnableDoubleOptIn && $page->DoubleOptInFieldID) { $emailField = SubmittedFormField::get()->filter([ 'Name' => $page->DoubleOptInField()->Name, 'ParentID' => $submittedForm->ID ])->limit(1)[0]; if(!$emailField) { return; } $emailVerification = EmailVerification::create(); $emailVerification->init($emailField->Value); $submittedForm->EmailVerificationID = $emailVerification->ID; $emailVerification->SubmittedFormID = $submittedForm->ID; $emailVerification->send($page->DoubleOptInSubject); $emailVerification->write(); $submittedForm->write(); } } } |