Rest::setRoute()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
/**
3
 * Jaeger
4
 *
5
 * @copyright	Copyright (c) 2015-2016, mithra62
6
 * @link		http://jaeger-app.com
7
 * @version		1.0
8
 * @filesource 	./Rest.php
9
 */
10
namespace JaegerApp;
11
12
use JaegerApp\Exceptions\RestException;
13
14
/**
15
 * Jaeger - REST Object
16
 *
17
 * Base REST object 
18
 *
19
 * @package Rest
20
 * @author Eric Lamb <[email protected]>
21
 */
22
class Rest
23
{
24
    /**
25
     * The Language object
26
     * @var Language
27
     */
28
    protected $lang = null;
29
    
30
    /**
31
     * The Platform object
32
     * @var Platforms\AbstractPlatform
33
     */
34
    protected $platform = null;
35
    
36
    /**
37
     * The Server object
38
     * @var Rest\AbstractServer
39
     */
40
    protected $server = null;
41
    
42
    /**
43
     * The route being requested
44
     * @var string
45
     */
46
    protected $route = null;
47
    
48
    /**
49
     * Returns an instance of the REST Server
50
     * @return \Rest\AbstractServer
51
     */
52
    public function getServer()
53
    {
54
        throw new RestException("Not implemented!");
55
    }
56
    
57
    /**
58
     * Sets the Platform object
59
     * @param \JaegerApp\Platforms\AbstractPlatform $platform
60
     * @return \JaegerApp\Rest
61
     */
62
    public function setPlatform(\JaegerApp\Platforms\AbstractPlatform $platform)
63
    {
64
        $this->platform = $platform;
65
        return $this;
66
    }
67
    
68
    /**
69
     * Returns the Platforms object
70
     * @return \Platforms\AbstractPlatform
71
     */
72
    public function getPlatform()
73
    {
74
        return $this->platform;
75
    }
76
    
77
    /**
78
     * Sets the Language object to use
79
     * @param \JaegerApp\Language $lang
80
     * @return \JaegerApp\Rest
81
     */
82
    public function setLang(\JaegerApp\Language $lang)
83
    {
84
        $this->lang = $lang;
85
        return $this;
86
    }
87
    
88
    /**
89
     * Returns the Language object
90
     * @return \JaegerApp\Language
91
     */
92
    public function getLang()
93
    {
94
        return $this->lang;
95
    }
96
    
97
    /**
98
     * Sets the route we're attempting to execute
99
     * @param string $route
100
     * @return \JaegerApp\Rest
101
     */
102
    public function setRoute($route)
103
    {
104
        $this->route = $route;
105
        return $this;
106
    }
107
    
108
    /**
109
     * Returns the route
110
     * @return string
111
     */
112
    public function getRoute()
113
    {
114
        return $this->route;
115
    }
116
}