File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ protected function getFields(): array
68
68
$ fields = [];
69
69
foreach (get_object_vars ($ this ) as $ field ) {
70
70
if ($ field instanceof FieldInterface) {
71
- $ fields [$ field ->getName ()] = $ field ;
71
+ $ fields [$ field ->getName ()] = clone $ field ;
72
72
}
73
73
}
74
74
return $ fields ;
Original file line number Diff line number Diff line change @@ -502,4 +502,22 @@ public function testSetStopWordsOnCreateIndex()
502
502
$ result = $ this ->subject ->search ('Jack ' );
503
503
$ this ->assertEquals (1 , $ result ->getCount ());
504
504
}
505
+
506
+ public function testShouldNotChangeOriginalSchemaFieldWhenAddingNewDocument ()
507
+ {
508
+ $ expectedId = 'id1 ' ;
509
+ $ expectedTitle = 'Foo ' ;
510
+ $ documents = [];
511
+ $ newDocument = $ this ->subject ->makeDocument ();
512
+ $ newDocument ->setId ($ expectedId );
513
+ $ newDocument ->title ->setValue ($ expectedTitle );
514
+ $ documents [] = $ newDocument ;
515
+
516
+ $ barDocument = $ this ->subject ->makeDocument ();
517
+ $ barDocument ->setId ('id2 ' );
518
+ $ barDocument ->title ->setValue ('Bar ' );
519
+
520
+ $ this ->assertEquals ($ expectedId , $ documents [0 ]->getId ());
521
+ $ this ->assertEquals ($ expectedTitle , $ documents [0 ]->title ->getValue ());
522
+ }
505
523
}
You can’t perform that action at this time.
0 commit comments