public function getFormFields($fieldType, $parseFromTo = false) { if ($parseFromTo && !$this->fromToParsed) { $formFields = array(); foreach ($this->formFields as $field) { if ($field->fromTo && $field->search) { $newField = AdminHelper::objectToArray($field); $newField['hidden'] = array('add' => true, 'edit' => true, 'view' => true); $fromField = $newField; $fromField['property'] = $field->property . "_fieldFrom"; $fromField['label'] = $newField['label'] . " " . trans('gtcms.from'); if (isset($fromField['search']['label'])) { $fromField['search']['label'] = $fromField['search']['label'] . " " . trans('gtcms.from'); } $fromField['search']['fieldFrom'] = true; $fromField['table'] = false; $fromField['sideTable'] = false; $fromField = AdminHelper::arrayToObject($fromField); $toField = $newField; $toField['property'] = $field->property . "_fieldTo"; $toField['label'] = $newField['label'] . " " . trans('gtcms.to'); if (isset($toField['search']['label'])) { $toField['search']['label'] = $toField['search']['label'] . " " . trans('gtcms.to'); } $toField['search']['fieldTo'] = true; $toField['table'] = false; $toField['sideTable'] = false; $toField = AdminHelper::arrayToObject($toField); $formFields[] = $fromField; $formFields[] = $toField; $field->search = false; $formFields[] = $field; } else { $formFields[] = $field; } } $this->fromToParsed = true; $this->formFields = $formFields; } if ($fieldType == 'all') { return $this->formFields; } else { if ($fieldType == 'regular') { $fields = array(); foreach ($this->formFields as $field) { if (!$field->langDependent) { $fields[] = $field; } } return $fields; } else { if ($fieldType == 'langDependent') { $fields = array(); foreach ($this->formFields as $field) { if (config('gtcms.premium') && $field->langDependent) { $fields[] = $field; } } return $fields; } else { Dbar::error("ModelConfig - getFormFields: fieldType is incorrect! - " . $fieldType); } } } return false; }