Author: david
Date: Mon Oct 31 14:40:02 2011
New Revision: 10234

Log:
Add missing context for Xpath queries. Refs issue 2005

Modified:
   trunk/plugins/sfSkosPlugin/lib/sfSkosPlugin.class.php

Modified: trunk/plugins/sfSkosPlugin/lib/sfSkosPlugin.class.php
==============================================================================
--- trunk/plugins/sfSkosPlugin/lib/sfSkosPlugin.class.php       Mon Oct 31 
11:33:29 2011        (r10233)
+++ trunk/plugins/sfSkosPlugin/lib/sfSkosPlugin.class.php       Mon Oct 31 
14:40:02 2011        (r10234)
@@ -84,19 +84,22 @@
         continue;
       }
 
-      if (0 < $skos->xpath->query('./skos:related', $concept)->length)
+      // Add parent
+      if (0 < $skos->xpath->query('./skos:broader', $concept)->length)
       {
-        $skos->addTermRelations($concept);
+        $skos->setParent($concept);
       }
 
-      if (0 < $skos->xpath->query('./skos:broader')->length)
+      // Add children
+      if (0 < $skos->xpath->query('./skos:narrower', $concept)->length)
       {
-        $skos->setParent($concept);
+        $skos->setChildren($concept);
       }
 
-      if (0 < $skos->xpath->query('./skos:narrower')->length)
+      // Add relations
+      if (0 < $skos->xpath->query('./skos:related', $concept)->length)
       {
-        $skos->setChildren($concept);
+        $skos->addTermRelations($concept);
       }
     }
 
@@ -248,7 +251,7 @@
       return;
     }
 
-    foreach($this->xpath->query('./skos:broader') as $broader)
+    foreach($this->xpath->query('./skos:broader', $concept) as $broader)
     {
       if (!($broader instanceof DOMElement))
       {
@@ -276,7 +279,7 @@
       return;
     }
 
-    foreach($this->xpath->query('./skos:narrower') as $narrower)
+    foreach($this->xpath->query('./skos:narrower', $concept) as $narrower)
     {
       if (!($narrower instanceof DOMElement))
       {

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to