<?php /** * @copyright (c) 2014, netz.coop eG */ /** * @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; } } ?>