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( array( 'id' => $datas['id'], 'state' => PluginProcessmakerCrontaskaction::DATA_READY, 'postdata' => $postdata ) ) ; $ret = array( 'code' => '0', 'message' => 'Done' ); } else { $ret = array( 'code' => '2', 'message' => 'Case is not existing, or state is not WAITING_DATA' ); } break; default: $ret = array( 'code' => '1', 'message' => 'Method '.$_SERVER['REQUEST_METHOD'].' not supported' ) ; } echo json_encode( $ret, JSON_HEX_APOS | JSON_HEX_QUOT ) ; } }