CREATE $payload = json_encode(array("variable" => $content['variable']), JSON_UNESCAPED_UNICODE); //API call $text_variable_new = ioServer('/v2/translations',$payload); //returns results $text_variable_new = json_decode($text_variable_new ,true); //Provide feedback $log_results[$content['variable']]['rowID'] = $text_variable_new['rowID'].' created'; } $text_variable = $text_variable[0] ?? 'new'; //VARIABLE ROWID $text_variable_rowid = ($text_variable != 'new') ? $text_variable['rowID'] : $text_variable_new['rowID']; foreach ($content as $key => $var){ if ($var != $content['variable']){ $language_key = strtoupper($key); //check if variable_id and language_key combination already exists $text_translation = ioServer('/v2/translations_details/variable_ID='.$text_variable_rowid.'&language_key='.$language_key,''); if (!empty($text_translation)){$text_translation = json_decode($text_translation,true);}else{$text_translation = null;} if (count($text_translation) == 0){ //TRANSLATION NOT FOUND ->CREATE $payload = json_encode(array("variable_ID" => $text_variable_rowid, "language_key" => $language_key, "translation" => $var), JSON_UNESCAPED_UNICODE); $text_translation_new = ioServer('/v2/translations_details',$payload); $text_translation_new = json_decode($text_translation_new ,true); //Provide feedback $log_results[$content['variable']][$language_key] = $text_translation_new['rowID'].' created'; } elseif(count($text_translation) > 0){ $text_translation = $text_translation[0]; //TRANSLATION FOUND -> UPDATE $payload = json_encode(array("rowID" => $text_translation['rowID'] , "translation" => $var), JSON_UNESCAPED_UNICODE); $text_translation_update = ioServer('/v2/translations_details',$payload); $text_translation_update = json_decode($text_translation_update ,true); //Provide feedback $log_results[$content['variable']][$language_key] = $text_translation['rowID'].' updated'; } else { $log_results[$content['variable']][$language_key] = 'not updated'; } } } } else { $log_results[$content['variable']] = 'error'; } break; case 'dealers': break; } } print_r($log_results); return $log_results; } template_header('Uploader', 'uploader', 'manage'); $view ='