/** * 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; }
/** * 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); } }