better error handling for extension list from repository

This commit is contained in:
Uwe Steinmann 2018-04-05 07:27:30 +02:00
parent 867a5b8d7c
commit c9d0ac3e73

View File

@ -421,14 +421,15 @@ class SeedDMS_Extension_Mgr {
$result = array(); $result = array();
$vcache = array(); // keep highest version of extension $vcache = array(); // keep highest version of extension
foreach($list as $e) { foreach($list as $e) {
if($e[0] != '#') { if($e[0] != '#' && trim($e)) {
$re = json_decode($e, true); if($re = json_decode($e, true)) {
if(!isset($result[$re['name']])) { if(!isset($result[$re['name']])) {
$result[$re['name']] = $re; $result[$re['name']] = $re;
$vcache[$re['name']] = $re['version']; $vcache[$re['name']] = $re['version'];
} elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) { } elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) {
$result[$re['name']] = $re; $result[$re['name']] = $re;
$vcache[$re['name']] = $re['version']; $vcache[$re['name']] = $re['version'];
}
} }
} }
} }