class_Message.inc.php
2.37 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
<?php
/**
* @file Message.inc.php
* @category freeSN
* @mailto code [at] netz.coop
* @version 0.4.200901
* @link http://netz.coop
*
* @copyright Copyright by netz.coop e.G. 2015
*
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
class Message{
private static $MessageList;
private static $Quantity=0;
private $Kind;
private $ObjectClass;
private $ObjectName;
private $Values;
public function __construct($param_kind="", $param_objectClass="", $param_objectName="", $param_values = array()){
$this->Kind = $param_kind;
$this->ObjectClass = $param_objectClass;
$this->ObjectName = $param_objectName;
$this->Values = $param_values;
}
public static function newMessage($param_kind='',$param_objectClass='', $param_objectName='', $param_values = array()) {
if($param_objectName == ''){
$param_objectName=CONFIG::getBasisClipboardPreferencs($param_objectClass,'MultimediaText');
}
self::$MessageList[self::$Quantity] = new Message($param_kind,$param_objectClass, $param_objectName, $param_values);
self::$Quantity++;
}
public function getNormalXML($DOMDocument){
$DOMElement = $DOMDocument->createElement("Message");
$DOMElement->setAttribute('kind', $this->Kind);
$DOMElement->setAttribute('classLabel', $this->ObjectClass);
$DOMElement->setAttribute('name', $this->ObjectName);
$DOMElement->setAttribute('label', Language::getMessage($this->Kind, 'label'));
foreach($this->Values as $key => $value){
$DOMElement->setAttribute($key,$value);
}
return $DOMElement;
}
public static function getAllXML($DOMDocument){
$DOMElement = $DOMDocument->createElement("MessageList");
for($i=0; $i<count(self::$MessageList);$i++){
$DOMElement->appendChild(self::$MessageList[$i]->getNormalXML($DOMDocument));
}
return $DOMElement;
}
}
?>