/**
  * Edit a filter
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function editFilter(&$args, $request, $newFilter = false)
 {
     // Identify the filter to be edited
     if ($newFilter) {
         $filter = null;
     } else {
         $filter =& $this->getFilterFromArgs($request, $args, true);
     }
     // Form handling
     import('lib.pkp.classes.controllers.grid.filter.form.FilterForm');
     $filterForm = new FilterForm($filter, $this->getTitle(), $this->getFormDescription(), $this->getFilterGroupSymbolic());
     $filterForm->initData($this->getGridDataElements($request));
     return new JSONMessage(true, $filterForm->fetch($request));
 }
Пример #2
0
 /**
  * Edit a filter
  * @param $args array
  * @param $request PKPRequest
  */
 function editFilter(&$args, &$request, $newFilter = false)
 {
     // Identify the filter to be edited
     if ($newFilter) {
         $filter = null;
     } else {
         $filter =& $this->getFilterFromArgs($args, true);
     }
     // Form handling
     import('lib.pkp.classes.controllers.grid.filter.form.FilterForm');
     $filterForm = new FilterForm($filter, $this->getTitle(), $this->getFormDescription(), $this->getInputSample(), $this->getOutputSample());
     $filterForm->initData($this->getData());
     $json = new JSON('true', $filterForm->fetch($request));
     return $json->getString();
 }