function ARC_sparql2sql_rewriter::parse_group_pattern in Taxonomy import/export via XML 6
Same name and namespace in other branches
- 5.2 arc/ARC_sparql2sql_rewriter.php \ARC_sparql2sql_rewriter::parse_group_pattern()
- 5 arc/ARC_sparql2sql_rewriter.php \ARC_sparql2sql_rewriter::parse_group_pattern()
- 6.2 arc/ARC_sparql2sql_rewriter.php \ARC_sparql2sql_rewriter::parse_group_pattern()
File
- arc/
ARC_sparql2sql_rewriter.php, line 950
Class
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 . ")" : "";
}