You are here

function ARC_rdf_store_update_handler::get_xml_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_xml_result()
  2. 5 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_xml_result()
  3. 6.2 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_xml_result()

File

arc/ARC_rdf_store_update_handler.php, line 93

Class

ARC_rdf_store_update_handler

Code

function get_xml_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 = "";
  $code = '<?xml version="1.0" ?>';
  if (!$error) {
    $code .= $nl . '<result>';
    if (!$del_error) {
      $code .= $nl . $ind . '<del_row_count>' . $del_result["del_row_count"] . '</del_row_count>';
      $code .= $nl . $ind . '<del_time>' . $del_result["del_time"] . '</del_time>';
    }
    if (!$add_error) {
      $code .= $nl . $ind . '<add_triple_count>' . $add_result["add_triple_count"] . '</add_triple_count>';
      $code .= $nl . $ind . '<add_load_time>' . $add_result["add_load_time"] . '</add_load_time>';
      if ($logs = $add_result["insert_logs"]) {
        $code .= $nl . $ind . '<insert_logs>';
        foreach ($logs as $cur_log) {
          $code .= $nl . $ind . $ind . '<log>' . htmlspecialchars($cur_log) . '</log>';
        }
        $code .= $nl . $ind . '</insert_logs>';
      }
    }
    $code .= $nl . '</result>';
  }
  else {
    $code .= $nl . '<error>' . htmlspecialchars($error) . '</error>';
  }
  return array(
    "result" => $code,
    "error" => $error,
  );
}