41 function __construct($status =
true, $content =
'', $elementId =
'0', $additionalAttributes =
null) {
46 if (isset($additionalAttributes)) {
64 assert(is_bool($status));
65 $this->_status = $status;
81 $this->_content = $content;
97 assert(is_string($elementId) || is_numeric($elementId));
98 $this->_elementId = $elementId;
106 function setEvent($eventName, $eventData =
null) {
107 assert(is_string($eventName));
110 $event = array(
'name' => $eventName);
111 if(!is_null($eventData)) $event[
'data'] = $eventData;
113 $this->_events[] = $event;
129 assert(is_array($eventData));
130 $eventData[
'isGlobalEvent'] =
true;
131 $this->
setEvent($eventName, $eventData);
155 assert(is_array($additionalAttributes));
156 $this->_additionalAttributes = $additionalAttributes;
173 $jsonObject[$key] = $value;
178 $json = json_encode($jsonObject);
180 if ($json ===
false) {
181 error_log(json_last_error_msg());