Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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));
 }