CodeBuilder::prepareParams()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 3
cts 3
cp 1
crap 1
1
<?php
2
/**
3
 * Yandex.Metrika counter for Yii2 applications
4
 *
5
 * @link      https://github.com/hiqdev/yii2-yandex-metrika
6
 * @package   yii2-yandex-metrika
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2017-2019, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hiqdev\yii2\YandexMetrika;
12
13
use Yii;
14
15
class CodeBuilder extends \yii\base\BaseObject
16
{
17
    public $id;
18
19
    public $params = [];
20
21 1
    public function getView()
22
    {
23 1
        return Yii::$app->getView();
24
    }
25
26 1
    public function render()
27
    {
28 1
        return $this->getView()->render('@hiqdev/yii2/YandexMetrika/views/code.php', $this->prepareData());
29
    }
30
31 1
    public function prepareData()
32
    {
33
        return [
34 1
            'id' => $this->id,
35 1
            'params' => $this->prepareParams(),
36
        ];
37
    }
38
39 1
    public function prepareParams()
40
    {
41 1
        return array_filter(array_merge($this->params, [
42 1
            'id' => $this->id,
43
        ]));
44
    }
45
}
46