Completed
Push — dev-master ( c11256...d5c375 )
by Derek Stephen
02:03
created

SiteConfig::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 11
ccs 10
cts 10
cp 1
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 2
crap 1
1
<?php
2
3
namespace Bone\Server;
4
5
class SiteConfig
6
{
7
    /** @var string $title */
8
    private $title;
9
    
10
    /** @var string $domain  */
11
    private $domain;
12
    
13
    /** @var string $contactEmail  */
14
    private $contactEmail;
15
    
16
    /** @var string $serverEmail */
17
    private $serverEmail;
18
19
    /** @var string $company */
20
    private $company;
21
22
    /** @var string $address */
23
    private $address;
24
25
    /** @var string $logo */
26
    private $logo;
27
    
28
    /** @var Environment $environment */
29
    private $environment;
30
31
    /**
32
     * SiteConfig constructor.
33
     * @param array $config
34
     * @param Environment $environment
35
     */
36 8
    public function __construct(array $config, Environment $environment)
37
    {
38 8
        $this->title = $config['title'];
39 8
        $this->domain = $config['domain'];
40 8
        $this->contactEmail = $config['contactEmail'];
41 8
        $this->serverEmail = $config['serverEmail'];
42 8
        $this->company = $config['company'];
43 8
        $this->address = $config['address'];
44 8
        $this->logo = $config['logo'];
45 8
        $this->environment = $environment;
46 8
    }
47
48
    /**
49
     * @return string
50
     */
51
    public function getTitle(): string
52
    {
53
        return $this->title;
54
    }
55
56
    /**
57
     * @param string $title
58
     */
59
    public function setTitle(string $title): void
60
    {
61
        $this->title = $title;
62
    }
63
64
    /**
65
     * @return string
66
     */
67
    public function getDomain(): string
68
    {
69
        return $this->domain;
70
    }
71
72
    /**
73
     * @param string $domain
74
     */
75
    public function setDomain(string $domain): void
76
    {
77
        $this->domain = $domain;
78
    }
79
80
    /**
81
     * @return string
82
     */
83
    public function getContactEmail(): string
84
    {
85
        return $this->contactEmail;
86
    }
87
88
    /**
89
     * @param string $contactEmail
90
     */
91
    public function setContactEmail(string $contactEmail): void
92
    {
93
        $this->contactEmail = $contactEmail;
94
    }
95
96
    /**
97
     * @return string
98
     */
99
    public function getServerEmail(): string
100
    {
101
        return $this->serverEmail;
102
    }
103
104
    /**
105
     * @param string $serverEmail
106
     */
107
    public function setServerEmail(string $serverEmail): void
108
    {
109
        $this->serverEmail = $serverEmail;
110
    }
111
112
    /**
113
     * @return Environment
114
     */
115
    public function getEnvironment(): Environment
116
    {
117
        return $this->environment;
118
    }
119
120
    /**
121
     * @param Environment $environment
122
     */
123
    public function setEnvironment(Environment $environment): void
124
    {
125
        $this->environment = $environment;
126
    }
127
}
128