Intraface_Controller_Index::getModules()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 0
cts 4
cp 0
crap 2
1
<?php
2
class Intraface_Controller_Index extends k_Component
3
{
4
    protected $kernel_gateway;
5
    protected $user_gateway;
6
    protected $template;
7
    protected $auth;
8
9
    function __construct(k_TemplateFactory $template, Intraface_Auth $auth, Intraface_KernelGateway $gateway, Intraface_UserGateway $user_gateway)
10
    {
11
        $this->kernel_gateway = $gateway;
12
        $this->user_gateway = $user_gateway;
13
        $this->template = $template;
14
        $this->auth = $auth;
15
    }
16
17
    protected function map($name)
18
    {
19
        if ($name == 'logout') { // @todo Maybe move to a restricted controller instead
20
            return 'Intraface_Controller_Logout';
21
        } elseif ($name == 'login') {
22
            return 'Intraface_Controller_Login';
23
        } elseif ($name == 'testlogin') {
24
            return 'Intraface_Controller_TestLogin';
25
        } elseif ($name == 'retrievepassword') {
26
            return 'Intraface_Controller_RetrievePassword';
27
        } elseif ($name == 'restricted') {
28
            return 'Intraface_Controller_Restricted';
29
        } elseif ($name == 'signup') {
30
            return 'Intraface_Controller_Signup';
31
        } elseif ($name == 'payment') {
32
            return 'Intraface_Controller_Payment';
33
        } elseif ($name == 'file') {
34
            return 'Intraface_Filehandler_Controller_Viewer';
35
        } elseif ($name == 'process') {
36
            return 'Intraface_Controller_ModulePackage_Process';
37
        }
38
    }
39
40
    function renderHtml()
41
    {
42
        return new k_SeeOther($this->url('restricted'));
43
    }
44
45
    function wrapHtml($content)
46
    {
47
        $tpl = $this->template->create(dirname(__FILE__) . '/templates/outside');
48
        $content = $tpl->render($this, array('content' => $content));
49
        return new k_HtmlResponse($content);
50
    }
51
52
    function execute()
53
    {
54
        return $this->wrap(parent::execute());
55
    }
56
57
    function getKernel()
58
    {
59
        return $this->kernel_gateway->findByUserobject($this->user_gateway->findByUsername($this->identity()->user()));
60
    }
61
62
    function getModules()
63
    {
64
        return $this->getKernel()->getModules();
65
    }
66
}
67