Пример #1
0
 /**
  * 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());
 }