/** * @param IOpenStackRelease $release * @param string $term * @param int $adoption * @param int $maturity * @param int $age * @param string $sort * @param string $sort_dir * @return array */ public function getComponents(IOpenStackRelease $release, $term = '', $adoption = 0, $maturity = 0, $age = 0, $sort = '', $sort_dir = '') { $res1 = array(); $res2 = array(); $core_components = $release->getOpenStackCoreComponents($term, $adoption, $maturity, $age); $optional_components = $release->getOpenStackOptionalComponents($term, $adoption, $maturity, $age, $sort, $sort_dir); foreach ($core_components as $c) { array_push($res1, $this->serializer->serialize($c)); } foreach ($optional_components as $c) { array_push($res2, $this->serializer->serialize($c)); } return array($res1, $res2); }