class_Message.inc.php
1.62 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
<?php
/**
* @filesource class_Message.inc.php
*
* @category losp
* @copyright Copyright by mensch.coop e.G. 2009
* @mailto dev [at] mensch.coop
* @version 0.4.200901
* @link http://mensch.coop
*/
class Message extends mcReport {
private static $MessageList;
private static $Quantity=0;
private $Kind;
private $ObjectClass;
private $ObjectName;
private function __construct($param_kind="", $param_objectClass="", $param_objectName="", array $param_values = array()){
$this->Kind = $param_kind;
$this->ObjectClass = $param_objectClass;
$this->ObjectName = $param_objectName;
$this->setValues($param_values);
// $this->Values = $param_values;
}
public static function newMessage($param_kind='',$param_objectClass='', $param_objectName='', $param_values = array()) {
self::$MessageList[self::$Quantity] = new Message($param_kind,$param_objectClass, $param_objectName, $param_values);
mcReport::add(self::$MessageList[self::$Quantity]);
self::$Quantity++;
}
protected function getDOMElement(DOMDocument $DOMDocument){
$DOMElement = parent::getDOMElement($DOMDocument);
$DOMElement->setAttribute('kind', $this->Kind);
$DOMElement->setAttribute('classLabel', $this->ObjectClass);
$DOMElement->setAttribute('name', $this->ObjectName);
$DOMElement->setAttribute('label', Language::getMessage($this->Kind, 'label'));
return $DOMElement;
}
public static function getAllXML($DOMDocument){
$DOMElement = $DOMDocument->createElement("MessageList");
for($i=0; $i<count(self::$MessageList);$i++){
$DOMElement->appendChild(self::$MessageList[$i]->getDOMElement($DOMDocument));
}
return $DOMElement;
}
}
?>