Passed
Push — master ( d194a0...616baf )
by Mihail
04:50
created

Create::actionModel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 1
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace Apps\Controller\Console;
4
5
use Apps\Model\Console\ArchBuilder;
6
7
/**
8
 * Class Create. Create basic cmf entities for app building.
9
 * @package Apps\Controller\Console
10
 */
11
class Create
12
{
13
    /**
14
     * Create app model.
15
     * @param string $name
16
     * @return string
17
     */
18
    public function actionModel($name)
19
    {
20
        $builder = new ArchBuilder();
21
        $builder->createObject($name, 'Model');
22
        return $builder->message;
23
    }
24
25
    /**
26
     * Create app controller.
27
     * @param string $name
28
     * @return string
29
     */
30
    public function actionController($name)
31
    {
32
        $builder = new ArchBuilder();
33
        $builder->createObject($name, 'Controller');
34
        return $builder->message;
35
    }
36
37
    /**
38
     * Create app active record table relation.
39
     * @param string $name
40
     * @return string
41
     */
42
    public function actionAr($name)
43
    {
44
        $builder = new ArchBuilder();
45
        $builder->createObject($name, 'ActiveRecord');
46
        return $builder->message;
47
    }
48
49
    /**
50
     * Create widget main class skeleton.
51
     * @param string $name
52
     * @return string
53
     */
54
    public function actionWidget($name)
55
    {
56
        $builder = new ArchBuilder();
57
        $builder->createObject($name, 'Widget');
58
        return $builder->message;
59
        
60
    }
61
}