Source of file ConsultationSubmittedForm.php
Size: 1,027 Bytes - Last Modified: 2021-12-24T06:44:46+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/ConsultationSubmittedForm.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php /** * @package consultation */ class ConsultationSubmittedForm extends DataExtension { private static $db = array( 'IsConsultationSubmission' => 'Boolean' ); public function onBeforeWrite() { if ($parent = $this->owner->Parent()) { $this->owner->IsConsultationSubmission = ($parent instanceof Consultation); } } /** * Return all fields to include in a comment and their value * * @return SubmittedFormField */ public function getCommentFields() { $fields = $this->owner->Values()->filterByCallback(function ($field) { return $field->isCommentField(); }); return $fields; } /** * Return all fields that would generate a report * * @return SubmittedFormField */ public function getReportFields() { $fields = $this->owner->Values()->filterByCallback(function ($field) { return $field->isReportField(); }); return $fields; } } |