Completed
Push — master ( 474113...884aa1 )
by Carsten
02:20
created

Website::setStylesheets()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 3
cts 3
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
crap 1
1
<?php
2
namespace Germania\Websites;
3
4
class Website extends WebsiteAbstract implements WebsiteInterface
5
{
6
7
8
    /**
9
     * Sets the page ID.
10
     *
11
     * @param mixed $id the id
12
     *
13
     * @return self
14
     */
15 1
    public function setId($id)
16
    {
17 1
        $this->id = $id;
18
19 1
        return $this;
20
    }
21
22
23
    /**
24
     * Sets the page title.
25
     *
26
     * @param mixed $title the title
27
     *
28
     * @return self
29
     */
30 1
    public function setTitle($title)
31
    {
32 1
        $this->title = $title;
33
34 1
        return $this;
35
    }
36
37
38
    /**
39
     * Sets the page route.
40
     *
41
     * @param mixed $route the route
42
     *
43
     * @return self
44
     */
45 1
    public function setRoute($route)
46
    {
47 1
        $this->route = $route;
48
49 1
        return $this;
50
    }
51
52
53
    /**
54
     * Sets the content file for this page.
55
     *
56
     * @param mixed $content_file the php include
57
     *
58
     * @return self
59
     */
60 1
    public function setContentFile($content_file)
61
    {
62 1
        $this->content_file = $content_file;
63
64 1
        return $this;
65
    }
66
67
68
    /**
69
     * Sets the page template file.
70
     *
71
     * @param mixed $template the template
72
     *
73
     * @return self
74
     */
75 1
    public function setTemplate($template)
76
    {
77 1
        $this->template = $template;
78
79 1
        return $this;
80
    }
81
82
83
    /**
84
     * Sets the DOM ID for this page.
85
     *
86
     * @param mixed $dom_id the dom id
87
     *
88
     * @return self
89
     */
90 1
    public function setDomId($dom_id)
91
    {
92 1
        $this->dom_id = $dom_id;
93
94 1
        return $this;
95
    }
96
97
98
99
    /**
100
     * Sets custom Stylesheets
101
     *
102
     * @param array $css
103
     *
104
     * @return self
105
     */
106 1
    public function setStylesheets( $css )
107
    {
108 1
        $this->stylesheets = $css;
109
110 1
        return $this;
111
    }
112
113
114
    /**
115
     * Sets custom Javascripts
116
     *
117
     * @param array $js
118
     *
119
     * @return self
120
     */
121 1
    public function setJavascripts( $js )
122
    {
123 1
        $this->javascripts = $js;
124
125 1
        return $this;
126
    }
127
128
129
130
131
    /**
132
     * Checks if the page is marked 'active'.
133
     *
134
     * If no parameter is set, the current active state will be returned.
135
     *
136
     * @param mixed $is_active 'active' flag. Defaults to null.
137
     *
138
     * @return self|bool The page instance or active state (TRUE id greater than 0, else FALSE)
139
     */
140 3
    public function isActive($is_active = null)
141
    {
142 3
        if (is_null($is_active)) {
143 3
            return $this->is_active > 0;
144
        }
145 3
        $this->is_active = $is_active;
146 3
        return $this;
147
    }
148
}
149