public function relField($fieldName) { // check if fieldName is 'Values.<fieldname' if (substr($fieldName, 0, 7) == 'Values.') { if ($submission_value = FlexiFormSubmissionValue::get()->filter(array('SubmissionID' => $this->ID, 'Name' => substr($fieldName, 7)))->first()) { return $submission_value->ColumnValue(); } } return parent::relField($fieldName); }
/** * Returns the value of a relation or, in the case of this form, the value * of a given child {@link SubmittedFormField} * * @param string * * @return mixed */ public function relField($fieldName) { // default case if ($value = parent::relField($fieldName)) { return $value; } // check values for a form field with the matching name. $formField = SubmittedFormField::get()->filter(array('ParentID' => $this->ID, 'Name' => $fieldName))->first(); if ($formField) { return $formField->getFormattedValue(); } }