| Conditions | 6 |
| Paths | 17 |
| Total Lines | 18 |
| Code Lines | 11 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 10 | public static function merge(AnalysisInterface ...$sources): Analysis |
||
| 11 | { |
||
| 12 | $target = new Analysis(); |
||
| 13 | foreach ($sources as $source) { |
||
| 14 | foreach ($source->getAnalyzers() as $name => $analyzer) { |
||
| 15 | $target->setAnalyzer($name, $analyzer); |
||
| 16 | } |
||
| 17 | foreach ($source->getCharacterFilters() as $name => $characterFilter) { |
||
| 18 | $target->setCharacterFilter($name, $characterFilter); |
||
| 19 | } |
||
| 20 | foreach ($source->getTokenizers() as $name => $tokenizer) { |
||
| 21 | $target->setTokenizer($name, $tokenizer); |
||
| 22 | } |
||
| 23 | foreach ($source->getTokenFilters() as $name => $tokenFilter) { |
||
| 24 | $target->setTokenFilter($name, $tokenFilter); |
||
| 25 | } |
||
| 26 | } |
||
| 27 | return $target; |
||
| 28 | } |
||
| 30 |