public function executeUnpublish(sfWebRequest $request) { $page = CmsPageTable::getInstance()->find($request->getParameter('id')); $this->forward404Unless($page); try { $page->unpublish(); $this->getUser()->setFlash('success', 'Page unpublished.'); } catch (Exception $e) { $this->getUser()->setFlash('error', 'Error unpublishing page.'); } $this->redirect('@cmspages'); }
private function checkIdentifier($identifier) { if (!is_string($identifier)) { throw new Exception("Not string identifier.", 500); } if (!isset($this->pages[$identifier])) { $tmp = CmsPageTable::findByIdentifier($identifier); if ($tmp) { $this->pages[$identifier] = $tmp; return true; } else { trigger_error('Page not loaded', E_USER_WARNING); return false; } } return true; }