1
0
Fork 0

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

pull/928/head
Jordi Boggiano 2012-07-18 14:22:46 +02:00
parent 84dd1fc1bf
commit 5ec41d83b4
1 changed files with 10 additions and 7 deletions

View File

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