/**
  * Save changes to a search form element's settings.
  */
 function updateSearchFormElement($args, &$request)
 {
     $this->validate();
     $plugin =& $this->getPlugin();
     $plugin->import('SearchFormElementForm');
     $searchFormElementId = (int) $request->getUserVar('searchFormElementId');
     $searchFormElementForm = new SearchFormElementForm($plugin->getName(), $searchFormElementId);
     $searchFormElementForm->initData();
     $searchFormElementForm->readInputData();
     if ($searchFormElementForm->validate()) {
         $searchFormElementForm->execute();
         $request->redirect(null, 'index');
     } else {
         $this->setupTemplate($request, true);
         $searchFormElementForm->display();
     }
 }
 /**
  * Save changes to a search form element's settings.
  */
 function updateSearchFormElement()
 {
     $this->validate();
     $plugin =& $this->getPlugin();
     $plugin->import('SearchFormElementForm');
     $searchFormElementId = (int) Request::getUserVar('searchFormElementId');
     if (checkPhpVersion('5.0.0')) {
         // WARNING: This form needs $this in constructor
         $searchFormElementForm = new SearchFormElementForm($searchFormElementId);
     } else {
         $searchFormElementForm =& new SearchFormElementForm($searchFormElementId);
     }
     $searchFormElementForm->initData();
     $searchFormElementForm->readInputData();
     if ($searchFormElementForm->validate()) {
         $searchFormElementForm->execute();
         Request::redirect(null, 'index');
     } else {
         $this->setupTemplate(true);
         $searchFormElementForm->display();
     }
 }