AnvandareController::anvandaridActionGet()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 47
Code Lines 32

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 32
nc 4
nop 1
dl 0
loc 47
rs 9.408
c 0
b 0
f 0
1
<?php
2
3
namespace KW\Inlagg;
4
5
use Anax\Commons\ContainerInjectableInterface;
6
use Anax\Commons\ContainerInjectableTrait;
7
8
class AnvandareController implements ContainerInjectableInterface
9
{
10
    use ContainerInjectableTrait;
11
12
    public function indexActionGet()
13
    {
14
        $anvandare = new Anvandare($this->di);
15
        $res = $anvandare->allaAnvandare();
16
        $page = $this->di->get("page");
17
        $page->add("anax/v2/anvandare/anvandare", [
18
            "res" => $res,
19
        ]);
20
        return $page->render([
21
            "title"=>"Användare",
22
        ]);
23
    }
24
25
    public function anvandaridActionGet($id)
26
    {
27
        $anvandare      = new Anvandare($this->di);
28
        $taggar         = new Taggar($this->di);
29
        $fragehamtaren  = new Fragehamtaren($this->di);
30
        $hamtaren       = new Hamtaren($this->di);
31
32
        $taggarna   = [];
33
        $antalsvar  = [];
34
        $sluggar    = [];
35
36
        $res    = $anvandare->enAnvandare($id);
37
        $res2   = $anvandare->anvandarensFragor($id);
38
        $page   = $this->di->get("page");
39
        $page->add("anax/v2/anvandare/anvandarid", [
40
            "res" => $res,
41
        ]);
42
43
44
        foreach ($res2 as $rad) {
45
            $tags   = $taggar->hamtaTaggar($rad->id);
46
            $nrsvar = $fragehamtaren->raknaSvar($rad->id);
47
            array_push($taggarna, $tags);
48
            array_push($antalsvar, $nrsvar);
49
        }
50
51
        $page->add("anax/v2/anvandare/anvandarensfragor", [
52
            "res"       => $res,
53
            "res2"      => $res2,
54
            "taggarna"  => $taggarna,
55
            "antalsvar" => $antalsvar
56
        ]);
57
58
        $res3 = $anvandare->anvandarensSvar($id);
59
60
        foreach ($res3 as $rad) {
61
            $slugg = $hamtaren->inlaggetHarSluggen($rad->tillhor);
62
            array_push($sluggar, $slugg);
63
        }
64
65
        $page->add("anax/v2/anvandare/anvandarenssvar", [
66
            "res"       => $res,
67
            "sluggar"   => $sluggar,
68
            "res3"      => $res3,
69
        ]);
70
        return $page->render([
71
            "title"=>"Användare",
72
        ]);
73
    }
74
}
75