getFromDB( $datas['id'] ) && $asyncdata->fields['state'] == PluginProcessmakerCrontaskaction::WAITING_DATA) { $initialdatas = json_decode($asyncdata->fields['postdata'], true); $initialdatas['form'] = array_merge( $initialdatas['form'], $datas['form'] ); $postdata = json_encode($initialdatas, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE); $asyncdata->update( [ 'id' => $datas['id'], 'state' => PluginProcessmakerCrontaskaction::DATA_READY, 'postdata' => $postdata ] ); $ret = [ 'code' => '0', 'message' => 'Done' ]; } else { $ret = [ 'code' => '2', 'message' => 'Case is not existing, or state is not WAITING_DATA' ]; } break; default: $ret = [ 'code' => '1', 'message' => 'Method '.$_SERVER['REQUEST_METHOD'].' not supported' ]; } echo json_encode( $ret, JSON_HEX_APOS | JSON_HEX_QUOT ); } }