You are here

function ARC_rdf_store_update_handler::get_json_result in Taxonomy import/export via XML 6

Same name and namespace in other branches
  1. 5.2 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_json_result()
  2. 5 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_json_result()
  3. 6.2 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_json_result()

File

arc/ARC_rdf_store_update_handler.php, line 134

Class

ARC_rdf_store_update_handler

Code

function get_json_result($args = "") {

  /* del */
  $del_args = $args["del_result"];
  $del_error = $del_args["error"];

  /* string */
  $del_result = $del_args["result"];

  /* empty string or array */

  /* add */
  $add_args = $args["add_result"];
  $add_error = $add_args["error"];

  /* string */
  $add_result = $add_args["result"];

  /* empty string or array */

  /* error & result */
  $nl = "\n";
  $ind = "  ";
  $error = $del_error;
  $error .= $add_error ? ",\n" . $add_error : "";
  $result = "";
  $jsonp = isset($args["result_type_args"]) && isset($args["result_type_args"]["jsonp"]) ? $args["result_type_args"]["jsonp"] : "";
  $code = '{';
  if (!$del_error) {
    $code .= $nl . $ind . 'del_row_count: ' . $del_result["del_row_count"];
    $code .= "," . $nl . $ind . 'del_time: ' . $del_result["del_time"];
  }
  if (!$add_error) {
    $code .= strlen($code) ? "," : "";
    $code .= $nl . $ind . 'add_triple_count: ' . $add_result["add_triple_count"];
    $code .= "," . $nl . $ind . 'add_load_time: ' . $add_result["add_load_time"];
    if ($logs = $add_result["insert_logs"]) {
      $code .= "," . $nl . $ind . 'insert_logs: [';
      $log_code = "";
      foreach ($logs as $cur_log) {
        $log_code .= strlen($log_code) ? "," : "";
        $log_code .= $nl . $ind . $ind . '"' . $this->api
          ->escape_js_string($cur_log) . '"';
      }
      $code .= $log_code;
      $code .= $nl . $ind . ']';
    }
  }
  if ($error) {
    $code .= strlen($code) ? "," : "";
    $code .= $nl . $ind . 'error: "' . $this->api
      ->escape_js_string($error) . '"';
  }
  $code .= $nl . '}';
  $code = $jsonp ? $jsonp . "(" . $code . ")" : $code;
  return array(
    "result" => $code,
    "error" => $error,
  );
}