category_srl = $category_srl; $output = executeQueryArray("autoinstall.getCategory", $args); if(!$output->data) return null; return array_shift($output->data); } function getPackages() { $output = executeQueryArray("autoinstall.getPackages"); if(!$output->data) return array(); return $output->data; } function getInstalledPackage($package_srl) { $args->package_srl = $package_srl; $output = executeQueryArray("autoinstall.getInstalledPackage", $args); if(!$output->data) return null; return array_shift($output->data); } function getPackage($package_srl) { $args->package_srl = $package_srl; $output = executeQueryArray("autoinstall.getPackage", $args); if(!$output->data) return null; return array_shift($output->data); } function getCategoryList() { $output = executeQueryArray("autoinstall.getCategories"); if(!$output->toBool() || !$output->data) return array(); $categoryList = array(); foreach($output->data as $category) { $category->children = array(); $categoryList[$category->category_srl] = $category; } $depth0 = array(); foreach($categoryList as $key => $category) { if($category->parent_srl) { $categoryList[$category->parent_srl]->children[] =& $categoryList[$key]; } else { $depth0[] = $key; } } $resultList = array(); foreach($depth0 as $category_srl) { $this->setDepth($categoryList[$category_srl], 0, $categoryList, $resultList); } return $resultList; } function getPackageCount($category_srl) { $args->category_srl = $category_srl; $output = executeQuery("autoinstall.getPackageCount", $args); if(!$output->data) return 0; return $output->data->count; } function setDepth(&$item, $depth, &$list, &$resultList) { $resultList[] =& $item; $item->depth = $depth; $siblingList = $item->category_srl; foreach($item->children as $child) { $siblingList .= ",".$this->setDepth($list[$child->category_srl], $depth+1, $list, $resultList); } if(count($item->children) < 1) { $item->nPackages = $this->getPackageCount($item->category_srl); } $item->childrenList = $siblingList; return $siblingList; } function getLatestPackage() { $output = executeQueryArray("autoinstall.getLatestPackage"); if(!$output->data) return null; return array_shift($output->data); } function getInstalledPackages(&$package_list) { $args->package_list = &$package_list; $output = executeQueryArray("autoinstall.getInstalledPackages", $args); $result = array(); if(!$output->data) return $result; foreach($output->data as $value) { $result[$value->package_srl] = $value; } return $result; } } ?>