hasOne(Objects::class, ['id' => 'object_id']); } public function getObjectTemplateField() { return $this->hasOne(ObjectTemplateField::class, ['id' => 'object_tf_id']); } public function getOptionTemplateField() { return $this->hasOne(ObjectTemplateField::class, ['id' => 'option_tf_id']); } public function getUserInterface() { $objectTemplateField = $this->objectTemplateField; if ($objectTemplateField) { switch ($objectTemplateField->user_interface_type) { case 'input_simple': return '
'; case 'input': return '
'; case 'list': case 'list_simple': $html = '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; return $html; case 'language': $html = '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; return $html; case 'text': $html = ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; return $html; case 'text_redactor': $html = ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; return $html; case 'year': return '
'; case 'date': return '
'; case 'geo_coordinates': return '
'; case 'map': return '
'; case 'settlements_data': return '
'; default: //return ''; } if($objectTemplateField->common_field_id) { $html = '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; return $html; } return ''; } } }