/** * Make JavaScript callback * * @return void */ function doCallback() { $messages = CAppUI::$instance->messages; echo CAppUI::getMsg(); $fields = $this->_obj->getProperties(); $fields["_guid"] = $this->_obj->_guid; $fields["_class"] = $this->_obj->_class; foreach ($messages as &$_level) { $_keys = array_map("utf8_encode", array_keys($_level)); $_values = array_map("utf8_encode", array_values($_level)); $_level = array_combine($_keys, $_values); } $fields["_ui_messages"] = $messages; $id = $this->_obj->_id ? $this->_obj->_id : 0; if ($this->callBack) { CAppUI::callbackAjax($this->callBack, $id, $fields); } else { $guid = "{$this->className}-{$id}"; CAppUI::callbackAjax("Form.onSubmitComplete", $guid, $fields); } if (!CAppUI::$mobile) { CApp::rip(); } }