NameFormatter::formatArray()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 6
ccs 0
cts 4
cp 0
crap 2
rs 10
1
<?php
2
3
namespace Nip\Dispatcher\Resolver\ClassResolver;
4
5
/**
6
 * Class NameFormatter
7
 * @package Nip\Dispatcher\Resolver\ClassResolver
8
 */
9
class NameFormatter
10
{
11
    /**
12
     * @param $module
13
     * @param $controller
14
     * @param $action
15
     * @return array
16
     */
17
    public static function formatArray($module, $controller, $action)
18
    {
19
        return [
20
            'module' => self::formatModuleName($module),
21
            'controller' => self::formatControllerName($controller),
22
            'action' => self::formatActionName($action),
23
        ];
24
    }
25
    /**
26
     * @param string $name
27
     * @return mixed
28
     */
29 4
    public static function formatModuleName($name)
30
    {
31 4
        $name = $name ? $name : 'default';
32
33 4
        return inflector()->camelize($name);
34
    }
35
36
    /**
37
     * @param string $name
38
     * @return mixed
39
     */
40 4
    public static function formatControllerName($name)
41
    {
42 4
        $name = $name ? $name : 'index';
43
44 4
        return static::getControllerName($name);
45
    }
46
47
    /**
48
     * @param $controller
49
     * @return mixed
50
     */
51 4
    protected static function getControllerName($controller)
52
    {
53 4
        return inflector()->classify($controller);
54
    }
55
56
    /**
57
     * @param boolean $name
58
     * @return mixed
59
     */
60 3
    public static function formatActionName($name)
61
    {
62 3
        $name = inflector()->camelize($name);
63 3
        $name[0] = strtolower($name[0]);
64
65 3
        return $name;
66
    }
67
}
68