TabPadding::pad()   B
last analyzed

Complexity

Conditions 6
Paths 4

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 42

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 6
eloc 6
c 1
b 0
f 0
nc 4
nop 3
dl 0
loc 8
ccs 0
cts 8
cp 0
crap 42
rs 8.8571
1
<?php
2
3
namespace cornernote\gii\helpers;
4
5
class TabPadding
6
{
7
8
    public static function pad($data, $tabs = 1, $padFirstLine = false)
9
    {
10
        if ($data === null) return null;
11
        $tabString = str_repeat('    ', $tabs);
12
        $array = explode("\n", $data);
13
        foreach ($array as $k => &$v) if ($v && ($k || $padFirstLine)) $v = $tabString . $v;
14
        return implode("\n", $array);
15
    }
16
17
}