protected function _jsonData()
{
global $notification, $page_output;
$ob = new stdClass();
$ob->response = $this->data;
$stack = $notification->notify(array('listeners' => array('status', 'audio', 'webnotification'), 'raw' => true));
if (!empty($stack)) {
$ob->msgs = array();
foreach ($stack as $val) {
$ob->msgs[] = array_filter(array('flags' => $val->flags, 'message' => $val->message, 'type' => $val->type, 'webnotify' => isset($val->webnotify) ? $val->webnotify : null));
}
}
foreach ($page_output->hsl as $val) {
$this->jsfiles[] = strval($val->url);
}
$page_output->hsl->clear();
foreach ($page_output->css->getStylesheetUrls(array('nobase' => true)) as $val) {
$this->cssfiles[] = strval($val->url);
}
if (!empty($this->jsfiles)) {
$ob->jsfiles = array_values(array_unique($this->jsfiles));
}
if (!empty($this->cssfiles)) {
$ob->cssfiles = array_values(array_unique($this->cssfiles));
}
if (!empty($this->tasks)) {
$ob->tasks = $this->tasks;
}
return $ob;
}