Skip to content

Commit e2abc1a

Browse files
authored
Merge pull request #9 from php-etl/fix/interpreter
Fixed the usage of the interpreter
2 parents 7181c83 + 43bf5b4 commit e2abc1a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/Service.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,23 @@ public function validate(array $config): bool
6060

6161
public function compile(array $config): Configurator\RepositoryInterface
6262
{
63+
$interpreter = clone $this->interpreter;
64+
6365
if (array_key_exists('expression_language', $config)
6466
&& is_array($config['expression_language'])
6567
&& count($config['expression_language'])
6668
) {
6769
foreach ($config['expression_language'] as $provider) {
68-
$this->interpreter->registerProvider(new $provider);
70+
$interpreter->registerProvider(new $provider);
6971
}
7072
}
7173

7274
if (array_key_exists('extractor', $config)) {
73-
$extractorFactory = new Factory\Extractor($this->interpreter);
75+
$extractorFactory = new Factory\Extractor($interpreter);
7476

7577
return $extractorFactory->compile($config['extractor']);
7678
} elseif (array_key_exists('loader', $config)) {
77-
$loaderFactory = new Factory\Loader($this->interpreter);
79+
$loaderFactory = new Factory\Loader($interpreter);
7880

7981
return $loaderFactory->compile($config['loader']);
8082
} else {

0 commit comments

Comments
 (0)