예제 #1
0
 /**
  * Action for displaying detail of single article
  * @param numeric $id
  */
 public function actionShowArticle($id = null, $abbr = self::ROOT_GROUP)
 {
     $data = null;
     try {
         if (is_numeric($id)) {
             $data = $this->articleService->getArticle($id);
         } elseif (is_string($id)) {
             $data = $this->articleService->getArticleAlias($id);
         }
     } catch (Exceptions\DataErrorException $ex) {
         $this->handleDataLoad($id, "default", $ex);
     }
     $this->setEntity($data);
     $this->template->data = $data;
 }
예제 #2
0
 /**
  * Action for rendering form to update Article.
  * @Secured(resource="updateArticle")
  */
 public function actionUpdateArticle($id)
 {
     if (!is_numeric($id)) {
         $this->handleBadArgument($id);
     }
     try {
         $artDb = $this->articleService->getArticle($id);
         if ($artDb !== null) {
             $form = $this->getComponent("updateArticleForm");
             $grArr = $artDb->getGroups()->map(function ($e) {
                 return $e->getId();
             })->toArray();
             $artDb->setGroups($grArr);
             $form->setDefaults($artDb->toArray());
             $this->template->article = $artDb;
         }
     } catch (Exceptions\DataErrorException $ex) {
         $this->handleDataLoad($id, "default", $ex);
     }
 }