AdminController::getComments()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 17
ccs 0
cts 11
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 0
crap 2
1
<?php
2
3
namespace Almrooth\Comment;
4
5
use \Anax\Configure\ConfigureInterface;
6
use \Anax\Configure\ConfigureTrait;
7
use \Anax\DI\InjectionAwareInterface;
8
use \Anax\DI\InjectionAwareTrait;
9
10
use \Almrooth\Comment\HTMLForm\UpdateUserForm;
11
12
/**
13
 * A controller class.
14
 */
15
class AdminController implements
16
    ConfigureInterface,
17
    InjectionAwareInterface
18
{
19
    use ConfigureTrait,
20
        InjectionAwareTrait;
21
22
23
    /**
24
     * @var $data description
25
     */
26
    //private $data;
27
28
29
    public function checkAdmin()
30
    {
31
        if ($this->di->get("session")->get("user_role") !== "admin") {
32
            $this->di->get("response")->redirect("user/login");
33
        }
34
    }
35
36
37
    public function getUsers()
38
    {
39
        $title          = "Alla användare";
40
        $view           = $this->di->get("view");
41
        $pageRender     = $this->di->get("pageRender");
42
43
        $user = new User();
44
        $user->setDb($this->di->get("db"));
45
        
46
        $data = [
47
            "users" => $user->findAll(),
48
        ];
49
50
        $view->add("admin/users", $data);
51
52
        $pageRender->renderPage(["title" => $title]);
53
    }
54
    
55
56
    public function getPostUserUpdate($id)
57
    {
58
        $title      = "Updatera användare";
59
        $view       = $this->di->get("view");
60
        $pageRender = $this->di->get("pageRender");
61
        $form       = new UpdateUserForm($this->di, $id);
62
63
        $form->check();
64
65
        $data = [
66
            "form" => $form->getHTML()
67
        ];
68
69
        $view->add("user/update", $data);
70
        
71
        $pageRender->renderPage(["title" => $title]);
72
    }
73
74
75
    public function getUserDelete($id)
76
    {
77
        $user = new User();
78
        $user->setDb($this->di->get("db"));
79
        $user->find("id", $id);
80
        $user->deleted = date("Y-m-d H:i:s");
81
        $user->save();
82
83
        $this->di->get("response")->redirect("admin/users");
84
    }
85
86
    
87
    public function getComments()
88
    {
89
        $title          = "Alla kommentarer";
90
        $view           = $this->di->get("view");
91
        $pageRender     = $this->di->get("pageRender");
92
93
        $comment = new Comment();
94
        $comment->setDb($this->di->get("db"));
95
        
96
        $data = [
97
            "comments" => $comment->getAll(),
98
        ];
99
100
        $view->add("admin/comments", $data);
101
102
        $pageRender->renderPage(["title" => $title]);
103
    }
104
}
105