You are here

function ARC_sparql_parser::parse_Triples in Taxonomy import/export via XML 6

Same name and namespace in other branches
  1. 5.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_Triples()
  2. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_Triples()
  3. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_Triples()
1 call to ARC_sparql_parser::parse_Triples()
ARC_sparql_parser::parse_GraphPattern in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 926

Class

ARC_sparql_parser

Code

function parse_Triples($val = "") {
  $triples = array();

  /* triples1 */
  if ($val && ($sub_result = $this
    ->parse_Triples1($val)) && count($sub_result["triples"])) {
    $triples = array_merge($triples, $sub_result["triples"]);
    $val = $sub_result["unparsed_val"];
    $val = substr($val, 0, 1) === "." ? trim(substr($val, 1)) : $val;

    /* triples */
    if ($val && ($sub_result = $this
      ->parse_Triples($val)) && count($sub_result["triples"])) {
      $triples = array_merge($triples, $sub_result["triples"]);
      $val = $sub_result["unparsed_val"];
      $val = substr($val, 0, 1) === "." ? trim(substr($val, 1)) : $val;
    }
  }
  return array(
    "type" => "triples",
    "triples" => $triples,
    "unparsed_val" => trim($val),
  );
}