Source of file FormResponseExtension.php
Size: 1,522 Bytes - Last Modified: 2021-12-23T10:08:44+00:00
/var/www/docs.ssmods.com/process/src/src/FormResponseExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php namespace Symbiote\UdfObjects; use DNADesign\ElementalUserForms\Model\ElementForm; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\UserForms\Model\Submission\SubmittedForm; use SilverStripe\UserForms\Model\UserDefinedForm; use Symbiote\MultiValueField\Fields\KeyValueField; use Symbiote\MultiValueField\ORM\FieldType\MultiValueField; /** * Add this to data objects that should receive a user defined form * submission. */ class FormResponseExtension extends DataExtension { private static $db = [ 'Properties' => MultiValueField::class, ]; private static $has_one = [ 'SubmissionList' => FormSubmissionList::class, 'FromForm' => UserDefinedForm::class, 'SubmittedForm' => SubmittedForm::class ]; public function updateCMSFields(FieldList $fields) { $fields->dataFieldByName('SubmissionListID')->setDisabled(true); $fields->removeByName('FromFormID'); $fields->removeByName('FromElementID'); $fields->addFieldToTab('Root.Main', KeyValueField::create('Properties', 'Additional properties')); } /** * The list we're attached to is the source of any * workflow definitions */ public function workflowParent() { return $this->owner->SubmissionList(); } public function canView($member) { $list = $this->owner->SubmissionList(); if ($list && $list->ID) { return $list->canView($member); } } } |