Browse Source

BGC-36 getElementById ne recupere que des item ou organization

frederic 3 years ago
parent
commit
e975ea22f9
1 changed files with 8 additions and 3 deletions
  1. 8
    3
      LearningModels/DOMSCORM2004.php

+ 8
- 3
LearningModels/DOMSCORM2004.php View File

@@ -163,10 +163,15 @@ class DOMSCORM2004 extends DOMSCORM
163 163
 
164 164
         return $result;
165 165
     }
166
-
167
-    private function getElementById(string $id)
166
+/**
167
+ * trouve la Node par son "identifier" dans l'ensemble des "item" et "organization"
168
+ *
169
+ * @param string $id
170
+ * @return \DOMNode
171
+ */
172
+    private function getElementById(string $id) : ?\DOMNode
168 173
     {
169
-        return $this->xpath->query("//*[@identifier='$id']")->item(0);
174
+        return $this->xpath->query("//*[name()='item' or name()='organization'][@identifier='$id']")->item(0);
170 175
     }
171 176
     /**
172 177
      * chemin sous forme de tableau associatif (dont la clef est l'identifiant de l'item/organization

Loading…
Cancel
Save