Intraface_XMLRPC_Controller::dispatch()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 4
nc 2
nop 0
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
ccs 0
cts 7
cp 0
crap 6
1
<?php
2
class Intraface_XMLRPC_Controller extends k_Component
3
{
4
    function dispatch()
5
    {
6
        if ($this->identity()->anonymous()) {
7
            throw new k_NotAuthorized();
8
        }
9
        return parent::dispatch();
10
    }
11
12
    function map($name)
13
    {
14
        if ($name == 'admin') {
15
            return 'Intraface_XMLRPC_Admin_Controller';
16
        } elseif ($name == 'cms') {
17
            return 'Intraface_XMLRPC_CMS_Controller';
18
        } elseif ($name == 'contact') {
19
            return 'Intraface_XMLRPC_Contact_Controller';
20
        } elseif ($name == 'debtor') {
21
            return 'Intraface_XMLRPC_Debtor_Controller';
22
        } elseif ($name == 'newsletter') {
23
            return 'Intraface_XMLRPC_Newsletter_Controller';
24
        } elseif ($name == 'onlinepayment') {
25
            return 'Intraface_XMLRPC_OnlinePayment_Controller';
26
        } elseif ($name == 'shop') {
27
            return 'Intraface_XMLRPC_Shop_Controller';
28
        }
29
    }
30
31
    function renderHtml()
32
    {
33
        $servers = array(
0 ignored issues
show
Unused Code introduced by
$servers is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
34
            'admin' => 'Admin',
35
            'cms' => 'CMS',
36
            'contact' => 'Contact',
37
            'debtor' => 'Debtor',
38
            'newsletter' => 'Newsletter',
39
            'onlinepayment' => 'Onlinepayment',
40
            'shop' => 'Shop'
41
        );
42
43
        return '
44
        <h2>Intraface xmlrpc servers</h2>
45
        <ul>
46
            <li><a href="'.$this->url('admin').'">Admin</a></li>
47
        	<li><a href="cms">CMS</a></li>
48
            <li><a href="contact">Contact</a></li>
49
            <li><a href="debtor">Debtor</a></li>
50
            <li><a href="newsletter">Newsletter</a></li>
51
            <li><a href="onlinepayment">Onlinepayment</a></li>
52
            <li><a href="shop">Shop</a></li>
53
        </ul>
54
55
        ';
56
    }
57
}
58