UsersController   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 49
c 0
b 0
f 0
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 4 1
A create() 0 4 1
A edit() 0 4 1
A permissions() 0 4 1
1
<?php namespace Anomaly\UsersModule\Http\Controller\Admin;
2
3
use Anomaly\Streams\Platform\Http\Controller\AdminController;
4
use Anomaly\UsersModule\User\Form\UserFormBuilder;
5
use Anomaly\UsersModule\User\Permission\PermissionFormBuilder;
6
use Anomaly\UsersModule\User\Table\UserTableBuilder;
7
8
/**
9
 * Class UsersController
10
 *
11
 * This is the primary class for managing
12
 * users through the UI.
13
 *
14
 * @link          http://pyrocms.com/
15
 * @author        PyroCMS, Inc. <[email protected]>
16
 * @author        Ryan Thompson <[email protected]>
17
 */
18
class UsersController extends AdminController
19
{
20
21
    /**
22
     * Return an index of existing users.
23
     *
24
     * @param  UserTableBuilder                           $table
25
     * @return \Symfony\Component\HttpFoundation\Response
26
     */
27
    public function index(UserTableBuilder $table)
28
    {
29
        return $table->render();
30
    }
31
32
    /**
33
     * Return the form for creating a new user.
34
     *
35
     * @param  UserFormBuilder                            $form
36
     * @return \Symfony\Component\HttpFoundation\Response
37
     */
38
    public function create(UserFormBuilder $form)
39
    {
40
        return $form->render();
41
    }
42
43
    /**
44
     * Return the form for editing an existing user.
45
     *
46
     * @param  UserFormBuilder                            $form
47
     * @param                                             $id
48
     * @return \Symfony\Component\HttpFoundation\Response
49
     */
50
    public function edit(UserFormBuilder $form, $id)
51
    {
52
        return $form->render($id);
53
    }
54
55
    /**
56
     * Return the form for editing permissions.
57
     *
58
     * @param  PermissionFormBuilder                      $form
59
     * @param                                             $id
60
     * @return \Symfony\Component\HttpFoundation\Response
61
     */
62
    public function permissions(PermissionFormBuilder $form, $id)
63
    {
64
        return $form->render($id);
65
    }
66
}
67