diff --git a/workflow/engine/classes/class.pmDynaform.php b/workflow/engine/classes/class.pmDynaform.php index 5bbf5ec89..7b77d3c70 100644 --- a/workflow/engine/classes/class.pmDynaform.php +++ b/workflow/engine/classes/class.pmDynaform.php @@ -685,7 +685,7 @@ class pmDynaform window.dynaform = new PMDynaform.core.Project({ data: data, - delIndex: delIndex, + delIndex: delIndex, keys: { server: httpServerHostname, projectId: prj_uid, @@ -799,7 +799,7 @@ class pmDynaform "\n"; $javascrip = "" . ""; @@ -1662,4 +1662,50 @@ class pmDynaform throw $e; } } + + /** + * Returns a string containing the JSON representation of the object + * + * @param object $json The object being encoded + * + * @return string Returns a string + */ + public function json_encode($json) + { + $jsonData = G::json_encode($json); + + if ($jsonData === false) { + $jsonLastError = json_last_error(); + $jsonLastErrorMsg = json_last_error_msg(); + $token = time(); + + $obj = new stdClass(); + $obj->type = 'panel'; + $obj->id = '__json_encode_error__'; + $obj->content = ' +
' .
+ G::LoadTranslation('ID_EXCEPTION_LOG_INTERFAZ', [$token]) .
+ '