Test Failed
Branch v5 (12d602)
by Alexey
04:51
created

Method   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A generate() 0 13 3
1
<?php
2
3
/**
4
 * Method
5
 *
6
 * @author Alexey Krupskiy <[email protected]>
7
 * @link http://inji.ru/
8
 * @copyright 2015 Alexey Krupskiy
9
 * @license https://github.com/injitools/cms-Inji/blob/master/LICENSE
10
 */
11
12
namespace Inji\CodeGenerator;
13
14
class Method extends \Inji\InjiObject {
15
16
    public $security = 'public';
17
    public $static = false;
18
    public $name = 'property';
19
    public $propertys = [];
20
    public $body = '';
21
22
    public function generate() {
23
        $code = $this->security . ' ';
24
        $code .= $this->static ? 'static ' : '';
25
        $code .= 'function ' . $this->name . '(';
26
        foreach ($this->propertys as $param) {
27
            $code .= '$' . $param . ',';
28
        }
29
        $code = rtrim($code, ',');
30
        $code .= ") {\n";
31
        $code .= '    ' . str_replace("\n", "\n    ", $this->body);
32
        $code .= "\n}";
33
        return $code;
34
    }
35
36
}
37