Ejemplo n.º 1
0
 function getPackages($category_id, $filter = array())
 {
     $nodes = array();
     $results = PackageManagerComm::getPackages($category_id, $filter);
     PackageManagerComm::errorCheck();
     $packages = array();
     //$xml = '';
     //$xml .= '<packages>';
     if (!empty($results['packages'])) {
         foreach ($results['packages'] as $package) {
             $mypack = PackageManager::fromNameValueList($package);
             $packages[$mypack['id']] = array('package_id' => $mypack['id'], 'name' => $mypack['name'], 'description' => $mypack['description'], 'category_id' => $mypack['category_id']);
             $releases = PackageManager::getReleases($category_id, $mypack['id']);
             $arr_releases = array();
             foreach ($releases['packages'] as $release) {
                 $myrelease = PackageManager::fromNameValueList($release);
                 $arr_releases[$myrelease['id']] = array('release_id' => $myrelease['id'], 'version' => $myrelease['version'], 'description' => $myrelease['description'], 'category_id' => $mypack['category_id'], 'package_id' => $mypack['id']);
             }
             $packages[$mypack['id']]['releases'] = $arr_releases;
         }
     }
     return $packages;
 }