Skip to content

Commit 1d94658

Browse files
Fix datasource handling in ProcessDataSource to use cloned instance for processors
1 parent 7b0d655 commit 1d94658

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/DataSource/ProcessDataSource.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,21 @@ public function get(bool $isExport = false): array
3131
$this->datasource = $this->component->datasource($this->properties);
3232
}
3333

34+
$datasource = is_object($this->datasource) ? clone $this->datasource : $this->datasource;
35+
3436
$processors = [
3537
CollectionProcessor::class,
3638
ScoutBuilderProcessor::class,
3739
];
3840

3941
foreach ($processors as $processor) {
40-
if ($processor::match($this->datasource)) {
42+
if ($processor::match($datasource)) {
4143
$instance = new $processor($this->component, $isExport);
4244

43-
return $instance->process($this->properties, $this->datasource);
45+
return $instance->process($this->properties, $datasource);
4446
}
4547
}
4648

47-
return (new ModelProcessor($this->component, $isExport))->process($this->properties, $this->datasource);
49+
return (new ModelProcessor($this->component, $isExport))->process($this->properties, $datasource);
4850
}
4951
}

0 commit comments

Comments
 (0)