From dd8f2a5c636d591d9a441ef8c99b473f00ecd75f Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 15 Sep 2023 14:27:17 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#1811 --- wire/core/Fields.php | 1 + wire/modules/Fieldtype/FieldtypeFile/FieldtypeFile.module | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/wire/core/Fields.php b/wire/core/Fields.php index 5281507f..6846047d 100644 --- a/wire/core/Fields.php +++ b/wire/core/Fields.php @@ -658,6 +658,7 @@ class Fields extends WireSaveableItems { $field2->flags = 0; // intentional overwrite after above line } $field2->name = $field2->name . "_PWTMP"; + $field2->prevFieldtype = $field1->type; $field2->type->createField($field2); $field1->type = $field1->prevFieldtype; diff --git a/wire/modules/Fieldtype/FieldtypeFile/FieldtypeFile.module b/wire/modules/Fieldtype/FieldtypeFile/FieldtypeFile.module index 34d8598d..d37f6464 100644 --- a/wire/modules/Fieldtype/FieldtypeFile/FieldtypeFile.module +++ b/wire/modules/Fieldtype/FieldtypeFile/FieldtypeFile.module @@ -1073,7 +1073,7 @@ class FieldtypeFile extends FieldtypeMulti implements ConfigurableModule, Fieldt $schema['keys']['created'] = 'index (created)'; $schema['keys']['filesize'] = 'index (filesize)'; // 3.0.154+ - if($field->id) { + if($field->id && !$field->prevFieldtype) { if($field->flags & Field::flagFieldgroupContext) { $field = $this->wire('fields')->get($field->name); }