You are here

function ARC_sparql2sql_rewriter::parse_group_pattern in Taxonomy import/export via XML 6

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

File

arc/ARC_sparql2sql_rewriter.php, line 950

Class

ARC_sparql2sql_rewriter

Code

function parse_group_pattern($args = "") {
  $r = "";
  $pattern = $args["pattern"];
  if (isset($pattern["entries"]) && ($entries = $pattern["entries"])) {
    $nl = "\n";
    $ind = $args["ind"];
    $ni = $nl . $ind;
    $args["ind"] .= " ";
    foreach ($entries as $cur_pattern) {
      $args["pattern"] = $cur_pattern;
      $sub_r = $this
        ->parse_pattern($args);
      if (trim($sub_r)) {
        $r .= strlen($r) ? $ni . "AND" . $ni . "(" . $nl . " " . str_replace("\n", "\n ", $sub_r) . $ni . ")" : $sub_r;
      }
    }
  }
  return $r ? $ind . "(\n" . $r . $ni . ")" : "";
}