Id = $this->GetAttributeValue('id'); $this->Options = $this->GetAttributeValue('options'); $this->Field = $this->FormBuilder->GetFieldById($this->Id); if($this->Field == null && $this->GetIsField()) return null; return ParserUtilities::MaybeApplyMarks($this); } public function GetIsField() { return Sanitizer::GetStringValueFromPath($this->Data, ['attrs', 'type']) == 'field'; } public function GetIsFixed() { return Sanitizer::GetStringValueFromPath($this->Data, ['attrs', 'type']) == 'fixed'; } public function Render() { $options = Sanitizer::GetStringValueFromPath($this->Data, ['attrs', 'options'], ''); if($options != '') $options = json_decode($options); if($this->GetIsFixed()) { switch ($this->Id) { case 'EntryNumber': if($this->FormBuilder->IsTest) return '[Entry Number]'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, null); case 'SubmissionDate': if($this->FormBuilder->IsTest) return '[Submission Date]'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, $options); case 'CurrentDate': if($this->FormBuilder->IsTest) return '[Current Date]'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, $options); case 'EntryTotal': if($this->FormBuilder->IsTest) return '[Entry Total]'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, null); case 'OriginURL': if($this->FormBuilder->IsTest) return '[Origin URL]'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, null); default: if($this->FormBuilder->IsTest) return '[' . preg_replace('/(?Id) . ']'; return apply_filters('allinoneforms_format_fixed_field', '', $this->FormBuilder->Entry, $this->Id, Sanitizer::GetValueFromPath($this->Data, ['attrs', 'options', ''])); } } if($this->GetIsField()) { $field = $this->FormBuilder->GetFieldById($this->Id); if ($this->FormBuilder->IsTest) { if ($field == null) return "[Unknown Field]"; else return "[" . $field->GetLabel() . ']'; } if ($field == null || !$field->IsUsed()) return ''; $context = $this->GetDocument()->Context; if($context != null && $options != null) { $fieldOptions = []; $options->Id = $this->Id; $fieldOptions[] = $options; $groupId = $context->CreateUniqueVariableGroup(); $context->AddFieldVariables($fieldOptions, $groupId); } $result = $field->GetHtml($this->GetDocument()->Context); if($context != null) $context->RemoveVariableGroup($groupId); return $result; } $content = ''; return apply_filters('allinoneforms_parse_custom_field', $content, $this); } protected function GetTemplateName() { // TODO: Implement GetTemplateName() method. } }