Completed
Branch dev (374206)
by James Ekow Abaka
06:04
created

AbstractEngine   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 24
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setTemplateRenderer() 0 4 1
renderFromFileTemplate() 0 1 ?
renderFromStringTemplate() 0 1 ?
1
<?php
2
3
namespace ntentan\honam\engines;
4
5
use ntentan\honam\TemplateRenderer;
6
7
abstract class AbstractEngine
8
{
9
    /**
10
     * @var TemplateRenderer
11
     */
12
    protected $templateRenderer;
13
14
    public function setTemplateRenderer(TemplateRenderer $templateRenderer)
15
    {
16
        $this->templateRenderer = $templateRenderer;
17
    }
18
    
19
    /**
20
     * Passes the data to be rendered to the template engine instance.
21
     */
22
    abstract public function renderFromFileTemplate(string $filePath, array $data) : string;
23
24
    /**
25
     * Passes a template string and data to be rendered to the template engine
26
     * instance.
27
     */
28
    abstract public function renderFromStringTemplate(string $string, array $data) : string;
29
    
30
}