InflectionClassifyTrait   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
dl 0
loc 20
ccs 8
cts 8
cp 1
rs 10
c 1
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A doClassify() 0 11 2
1
<?php
2
3
namespace Nip\Inflector\Traits;
4
5
/**
6
 * Trait InflectionClassifyTrait
7
 * @package Nip\Inflector\Traits
8
 *
9
 * @method classify($string)
10
 */
11
trait InflectionClassifyTrait
12
{
13
14
    /**
15
     * Converts lowercase string to underscored camelize class format
16
     *
17
     * @param string $string
18
     * @return string
19
     */
20 7
    protected function doClassify($string)
21
    {
22 7
        $partsNamespace = explode('\\', $string);
23 7
        $return = [];
24 7
        foreach ($partsNamespace as $partNamespace) {
25 7
            $parts = explode("-", $partNamespace);
26 7
            $parts = array_map([$this, "camelize"], $parts);
27
28 7
            $return[] = implode("_", $parts);
29
        }
30 7
        return implode('\\', $return);
31
    }
32
}
33