コード例 #1
0
 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();
     }
 }