From 9f39979ce15fd74cc73f4d787d7795dc16fb3064 Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Sat, 24 Jan 2015 14:15:20 -0400 Subject: [PATCH] PM-1411 "Despues de crear un trigger con upper case con..." SOLVED Issue: Despues de crear un trigger con upper case con caracteres extranios se bloquea el listado de triggers y deja de responder permanentemente Cause: El problema se debe a que la respuesta del endpoint contiene el atributo "tri_param", para triggers creados con el wizard contiene una cadena serializada que ha sido formateada con "G::json_encode", esto ocasiona que el JSON de respuesta este mal definido, esto cuando tiene caracteres raros como por ejemplo "enie" Solution: - Back-end, se ha eliminado el uso del "G::json_encode" - Front-end, el atributo "tri_param" ahora es un objeto (ya no es cadena) --- workflow/engine/src/ProcessMaker/BusinessModel/Trigger.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Trigger.php b/workflow/engine/src/ProcessMaker/BusinessModel/Trigger.php index f4ae6ea70..1ee096271 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Trigger.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Trigger.php @@ -74,7 +74,9 @@ class Trigger } else { if ($aRow['TRI_PARAM'] != '' && $aRow['TRI_PARAM'] != 'PRIVATE') { $aRow['TRI_PARAM'] = unserialize($aRow['TRI_PARAM']); - $aRow['TRI_PARAM'] = \G::json_encode($aRow['TRI_PARAM']); + + unset($aRow["TRI_PARAM"]["hash"]); + unset($aRow["TRI_PARAM"]["params"]["TRI_WEBBOT"]); } } $triggersArray[] = array_change_key_case($aRow, CASE_LOWER);