public function getCategoriesByGroup(SS_HTTPRequest $request) { try { $group_id = intval($request->param('GROUP_ID')); $summit_id = intval($request->param('SUMMIT_ID')); $summit = $this->summit_repository->getById($summit_id); if (is_null($summit)) { throw new NotFoundEntityException('Summit', sprintf(' id %s', $summit_id)); } $category_group = PresentationCategoryGroup::get_by_id('PresentationCategoryGroup', $group_id); $categories = $category_group->Categories()->sort('Title'); $category_map = array(); foreach ($categories as $category) { $category_map[] = array('ID' => $category->ID, 'Html' => $category->FormattedTitleAndDescription); } return $this->ok($category_map); } catch (NotFoundEntityException $ex2) { SS_Log::log($ex2->getMessage(), SS_Log::WARN); return $this->notFound($ex2->getMessage()); } catch (Exception $ex) { SS_Log::log($ex->getMessage(), SS_Log::ERR); return $this->serverError(); } }