Esempio n. 1
0
 protected function handle()
 {
     $category = CategoryModel::getPortalCategory($this->categoryId);
     $request = $this->getRequest();
     if ($request->getMethod() == 'POST') {
         $session = $this->getSession();
         try {
             $category_name = $request->request->get('category_name');
             $category_desc = $request->request->get('category_desc');
             if (!$category_name) {
                 throw new \Exception("分类子链接标题不能为空");
             }
             $category_type = $request->request->get('category_type');
             if (!$category_type) {
                 throw new \Exception("子分类链接的类型不能为空");
             }
             if (!in_array($category_type, array('article-menu', 'menu', 'page', 'link', 'article'))) {
                 throw new \Exception("子分类链接的类型错误");
             }
             $enabled = $request->request->get('enabled');
             $enabled = intval($enabled);
             $category->categoryName = $category_name;
             $category->categoryDesc = $category_desc;
             $category->categoryType = $category_type;
             $category->enabled = $enabled;
             CategoryModel::savePortalCategory($category);
             $session->addFlash('success', '编辑成功');
         } catch (\Exception $e) {
             $session->addFlash('error', $e->getMessage());
         }
         return new RedirectResponse($this->generateUrl('admin_portal_category_manage'));
     }
     return $this->render('category/edit-category-modal.html.twig', array('category' => $category));
 }