Fix non-array return value in some cases on php 5.3.2, fixes #927

main
Jordi Boggiano 12 years ago
parent 84dd1fc1bf
commit 5ec41d83b4

@ -115,13 +115,16 @@ class ChannelRest11Reader extends BaseChannelReader
}
$releases = array();
foreach ($packageInfo->xpath('ns:a/ns:r') as $node) {
$releaseVersion = (string) $node->v;
$releaseStability = (string) $node->s;
$releases[$releaseVersion] = new ReleaseInfo(
$releaseStability,
isset($dependencies[$releaseVersion]) ? $dependencies[$releaseVersion] : new DependencyInfo(array(), array())
);
$releasesInfo = $packageInfo->xpath('ns:a/ns:r');
if ($releasesInfo) {
foreach ($releasesInfo as $node) {
$releaseVersion = (string) $node->v;
$releaseStability = (string) $node->s;
$releases[$releaseVersion] = new ReleaseInfo(
$releaseStability,
isset($dependencies[$releaseVersion]) ? $dependencies[$releaseVersion] : new DependencyInfo(array(), array())
);
}
}
return new PackageInfo(

Loading…
Cancel
Save