TemplateCompiler::compile()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 3
nc 2
nop 2
dl 0
loc 7
ccs 0
cts 6
cp 0
crap 6
rs 10
c 1
b 0
f 0
1
<?php namespace Way\Generators\Compilers;
2
3
class TemplateCompiler implements Compiler
4
{
5
    /**
6
     * @inheritDoc
7
     */
8
    public function compile(string $template, array $data): string
9
    {
10
        foreach ($data as $key => $value) {
11
            $template = preg_replace("/\\$$key\\$/i", $value, $template);
12
        }
13
14
        return $template;
15
    }
16
}
17