mirror of
https://github.com/silverstripe/silverstripe-tagfield
synced 2024-10-22 11:05:32 +02:00
FIX: Fix readonly transformation of field with setTitleField()
If the title field was customised, this metadata was lost during a readonly transformation. This can cause fatal errors in read-only views such as history browsing.
This commit is contained in:
parent
3b6ec92e66
commit
d11b9474ed
@ -525,6 +525,8 @@ class TagField extends MultiSelectField
|
||||
/** @var ReadonlyTagField $copy */
|
||||
$copy = $this->castedCopy(ReadonlyTagField::class);
|
||||
$copy->setSourceList($this->getSourceList());
|
||||
$copy->setTitleField($this->getTitleField());
|
||||
|
||||
return $copy;
|
||||
}
|
||||
|
||||
|
@ -352,6 +352,12 @@ class TagFieldTest extends SapphireTest
|
||||
$field = new TagField('Tags', '', TagFieldTestBlogTag::get());
|
||||
$readOnlyField = $field->performReadonlyTransformation();
|
||||
$this->assertInstanceOf(ReadonlyTagField::class, $readOnlyField);
|
||||
|
||||
// Custom title field
|
||||
$field = new TagField('Tags', '', TagFieldTestBlogTag::get());
|
||||
$field->setTitleField('Name');
|
||||
$readOnlyField = $field->performReadonlyTransformation();
|
||||
$this->assertEquals('Name', $readOnlyField->getTitleField());
|
||||
}
|
||||
|
||||
public function testGetSchemaDataDefaults()
|
||||
|
Loading…
Reference in New Issue
Block a user