/** * DOCUMENT ME * @param sfWebRequest $request * @return mixed */ public function executeRename(sfWebRequest $request) { $page = $this->retrievePageForEditingByIdParameter(); $this->flunkUnless($page); $this->flunkUnless($page->userHasPrivilege('edit')); $form = new aRenameForm($page); $form->bind($request->getParameter('aRenameForm')); if ($form->isValid()) { $values = $form->getValues(); // The slugifier needs to see pre-encoding text $page->updateLastSlugComponent($values['title']); $title = htmlentities($values['title'], ENT_COMPAT, 'UTF-8'); $page->setTitle($title); } // Valid or invalid, redirect. You have to work hard to come up with an invalid title return $this->redirect($page->getUrl()); }