Source of file FormPageSubmission.php
Size: 1,266 Bytes - Last Modified: 2021-12-24T05:18:43+00:00
/var/www/docs.ssmods.com/process/src/src/FormPage/Model/FormPageSubmission.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace IQnection\ConstantContact\FormPage\Model; use IQnection\ConstantContact\ConstantContact; use SilverStripe\ORM\DataExtension; use SilverStripe\Forms; class FormPageSubmission extends DataExtension { private static $db = [ 'ConstantContactData' => 'Text' ]; public function updateCMSFields(Forms\FieldList $fields) { $fields->removeByName('ConstantContactData'); $fields->findOrMakeTab('Root.Developer.ConstantContact'); $fields->addFieldToTab('Root.Developer.ConstantContact', Forms\LiteralField::create('ccdata','<div style="max-width:100%;overflow:auto;"><pre><xmp>'.print_r(json_decode($this->owner->ConstantContactData,1),1).'</xmp></pre></div>') ); } public function onBeforeWrite() { if (!$this->owner->Exists()) { $this->addToConstantContact(); } } public function addToConstantContact() { if ($list_id = $this->owner->FormPage()->ConstantContactListID) { $cc = new ConstantContact(); $this->owner->extend('onBeforeConstantContactAdd',$cc); $result = $cc->addContact($this->owner->Email, $list_id, $this->owner->FirstName, $this->owner->LastName); $this->owner->ConstantContactData = json_encode($result); $this->owner->extend('onAfterConstantContactAdd',$result); } return $this; } } |