public function detailAction() { $slug = $this->params()->fromRoute('slug'); try { $page = $this->pageService->findPageBySlug($slug); } catch (\InvalidArgumentException $ex) { return $this->redirect()->toRoute('dcms'); } return new ViewModel(array('page' => $page)); }
public function deleteAction() { try { $page = $this->pageService->findPage($this->params('id')); } catch (\InvalidArgumentException $e) { return $this->redirect()->toRoute('admin'); } $request = $this->getRequest(); if ($request->isPost()) { $del = $request->getPost('delete_confirmation', 'no'); if ($del === 'yes') { $this->pageService->deletePage($page); } return $this->redirect()->toRoute('admin'); } return new ViewModel(array('page' => $page)); }
public function editAction() { $request = $this->getRequest(); $page = $this->pageService->findPage($this->params('id')); $this->pageForm->bind($page); if ($request->isPost()) { $this->pageForm->setData($request->getPost()); if ($this->pageForm->isValid()) { try { $this->pageService->savePage($page); return $this->redirect()->toRoute('admin'); } catch (\Exception $e) { // Some DB Error happened $view = new ViewModel(array('message' => $e->getMessage())); $view->setTemplate('error/error'); return $view; } } } return new ViewModel(array('form' => $this->pageForm)); }