WeatherController::getInfo()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
nc 1
nop 0
dl 0
loc 12
c 1
b 0
f 0
cc 1
ccs 8
cts 8
cp 1
crap 1
rs 10
1
<?php
2
3
namespace Anax\Weather;
4
5
use Anax\Commons\ContainerInjectableInterface;
6
use Anax\Commons\ContainerInjectableTrait;
7
use Anax\Route\Exception\NotFoundException;
8
9
/**
10
* A controller to ease with development and debugging information.
11
*/
12
class WeatherController implements ContainerInjectableInterface
13
{
14
    use ContainerInjectableTrait;
15
16
17
    // private $ipHelper;
18
19 3
    public function initialize()
20
    {
21 3
        $this->GetLocation = new Weatherhelper();
0 ignored issues
show
Bug Best Practice introduced by
The property GetLocation does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
22 3
    }
23
24
25 1
    public function indexAction() : object
26
    {
27 1
        $title = "Weather";
28 1
        $page = $this->di->get("page");
29
30 1
        $weatherModel = $this->di->get("weatherhelper");
31
32
33 1
        if ($this->di->get("request")->hasGet("ipaddress")) {
34
            $session = $this->di->get("session");
35
            $session->set("ipaddress", $this->di->get("request")->getGet("ipaddress"));
36
            // $userContainer = new Weatherhelper();
37
38
            $data = $weatherModel->getUsersThroughMultiCurl([30], $this->getQuery());
39
40
            $ipInfo = $this->getInfo();
41
            $page->add("weather/weather-result", $ipInfo);
42
            $page->add("weather/weather-past", $data);
43
        }
44 1
        $page->add("weather/weather-form", []);
45 1
        return $page->render([
46 1
            "title" => $title,
47
        ]);
48
    }
49
50 2
    public function getInfo()
51
    {
52 2
        $session = $this->di->get("session");
53
54 2
        $weatherModel = $this->di->get("weatherhelper");
0 ignored issues
show
Unused Code introduced by
The assignment to $weatherModel is dead and can be removed.
Loading history...
55 2
        $ipInfo = [];
0 ignored issues
show
Unused Code introduced by
The assignment to $ipInfo is dead and can be removed.
Loading history...
56 2
        $ipAddress = $session->get("ipaddress");
57
58 2
        $weatherModel = $this->di->get("weatherhelper");
59 2
        $ipInfo = $weatherModel->getLocation($ipAddress);
60
61 2
        return $ipInfo;
62
    }
63
64 1
    public function getQuery()
65
    {
66 1
        $session = $this->di->get("session");
67 1
        $ipAddress = $session->get("ipaddress");
68
69 1
        return $ipAddress;
70
    }
71
}
72