Package.php
2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php
/**
*
* This file is part of the Aura Project for PHP.
*
* @package Aura.Intl
*
* @license http://opensource.org/licenses/bsd-license.php BSD
*
*/
namespace Aura\Intl;
/**
*
* Message Catalog
*
* @package Aura.Intl
*
*/
class Package
{
/**
*
* Message keys and translations in this package.
*
* @var array
*
*/
protected $messages;
/**
*
* The name of a fallback package to use when a message key does not
* exist.
*
* @var string
*
*/
protected $fallback;
/**
*
* The name of the formatter to use when formatting translated messages.
*
* @var string
*
*/
protected $formatter;
/**
*
* Constructor.
*
* @param string $formatter The name of the formatter to use.
*
* @param string $fallback The name of the fallback package to use.
*
* @param array $messages The messages in this package.
*
*/
public function __construct(
$formatter = 'basic',
$fallback = null,
array $messages = []
) {
$this->formatter = $formatter;
$this->fallback = $fallback;
$this->messages = $messages;
}
/**
*
* Sets the messages for this package.
*
* @param array $messages The messages for this package.
*
* @return void
*
*/
public function setMessages(array $messages)
{
$this->messages = $messages;
}
/**
*
* Gets the messages for this package.
*
* @return array
*
*/
public function getMessages()
{
return $this->messages;
}
/**
*
* Sets the formatter name for this package.
*
* @param string $formatter The formatter name for this package.
*
* @return void
*
*/
public function setFormatter($formatter)
{
$this->formatter = $formatter;
}
/**
*
* Gets the formatter name for this package.
*
* @return string
*
*/
public function getFormatter()
{
return $this->formatter;
}
/**
*
* Sets the fallback package name.
*
* @param string $fallback The fallback package name.
*
* @return void
*
*/
public function setFallback($fallback)
{
$this->fallback = $fallback;
}
/**
*
* Gets the fallback package name.
*
* @return string
*
*/
public function getFallback()
{
return $this->fallback;
}
}