ProtoHandler   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 0
dl 0
loc 54
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A initialize() 0 4 1
draw() 0 1 ?
A fillParam() 0 6 2
A e() 0 4 1
A postProcess() 0 4 1
1
<?php
2
3
namespace Kaloa\Renderer\Inigo\Handler;
4
5
/**
6
 *
7
 */
8
abstract class ProtoHandler
9
{
10
    public $name;
11
    public $type;
12
    public $defaultParam = null;
13
14
    /**
15
     *
16
     */
17 17
    public function initialize()
18
    {
19
        // nop
20 17
    }
21
22
    /**
23
     *
24
     */
25
    abstract public function draw(array $data);
26
27
    /**
28
     *
29
     * @param array $sourceData
30
     * @param string $key
31
     * @param mixed $defaultValue
32
     * @return mixed
33
     */
34 10
    protected function fillParam(array $sourceData, $key, $defaultValue = null)
35
    {
36 10
        return (isset($sourceData['params'][$key]))
37 10
                ? $sourceData['params'][$key]
38 10
                : $defaultValue;
39
    }
40
41
    /**
42
     *
43
     * @param string $s
44
     * @return string
45
     */
46 9
    protected function e($s)
47
    {
48 9
        return htmlspecialchars($s, ENT_QUOTES, 'UTF-8');
49
    }
50
51
    /**
52
     *
53
     * @param string $s
54
     * @param array $data
55
     * @return string
56
     */
57 16
    public function postProcess($s, array $data)
58
    {
59 16
        return $s;
60
    }
61
}
62