Commit e01ca7c5caec4e0fa7a48de0cc4f674619735fb2
1 parent
41109aaa
Exists in
master
and in
101 other branches
Improve performance to retrieve data mining result
Showing
1 changed file
with
4 additions
and
3 deletions
Show diff stats
php/classes/TimeTableMgr.php
@@ -452,10 +452,11 @@ class TimeTableMgr extends AmdaObjectMgr | @@ -452,10 +452,11 @@ class TimeTableMgr extends AmdaObjectMgr | ||
452 | $attributesToReturn['folderId'] = $folderId; | 452 | $attributesToReturn['folderId'] = $folderId; |
453 | 453 | ||
454 | if (!$onlyDescription) { | 454 | if (!$onlyDescription) { |
455 | - $intNodes = $dom->getElementsByTagName('intervals'); | 455 | + $xpath = new DOMXPath($dom); |
456 | 456 | ||
457 | - /** @var DOMElement $intNode */ | ||
458 | - foreach ($intNodes as $intNode) { | 457 | + $intervals = $xpath->query('//intervals'); |
458 | + | ||
459 | + foreach ($intervals as $intNode) { | ||
459 | $startNodes = $intNode->getElementsByTagName('start'); | 460 | $startNodes = $intNode->getElementsByTagName('start'); |
460 | if ($startNodes->length <= 0) { | 461 | if ($startNodes->length <= 0) { |
461 | return ['error' => 'Error detected in result file']; | 462 | return ['error' => 'Error detected in result file']; |