You are here

function ARC_rdf_store_update_handler::get_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_result()
  2. 5 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_result()
  3. 6.2 arc/ARC_rdf_store_update_handler.php \ARC_rdf_store_update_handler::get_result()

File

arc/ARC_rdf_store_update_handler.php, line 41

Class

ARC_rdf_store_update_handler

Code

function get_result($args = "") {

  /* graph_iri, add_rdfxml, add_triple, preserve_node_ids, proxy_host, proxy_port, insert_timeout, log_inserts, result_type (plain|array|json|xml), result_type_args (jsonp) */
  $result_type = isset($args["result_type"]) ? $args["result_type"] : "array";
  $args["result_type"] = "array";
  $del_result = $this->api
    ->delete_data($args);
  $add_result = $this->api
    ->add_data($args);

  /* result */
  $args["result_type"] = $result_type;
  $mthd = "get_" . $args["result_type"] . "_result";
  if (method_exists($this, $mthd)) {
    $sub_result = $this
      ->{$mthd}(array(
      "del_result" => $del_result,
      "add_result" => $add_result,
      "result_type_args" => isset($args["result_type_args"]) ? $args["result_type_args"] : array(),
    ));
    return array(
      "result" => $sub_result["result"],
      "error" => $sub_result["error"],
    );
  }
  return array(
    "result" => "",
    "error" => "Unsupported result type '" . $args["result_type"] . "'",
    "add_result" => $add_result,
    "del_result" => $del_result,
  );
}