fetchGrid() public méthode

Render the entire grid controller and send it to the client.
public fetchGrid ( $args, $request ) : JSONMessage
$args array
$request Request
Résultat JSONMessage JSON object
 /**
  * List all site users based on optional search criteria
  * @param $args array
  * @param $request PKPRequest
  */
 function fetchGrid($args, &$request)
 {
     // Get the search terms
     $searchField = $request->getUserVar('searchField');
     $searchMatch = $request->getUserVar('searchMatch');
     $search = $request->getUserVar('search');
     // Get all users for this site that match search criteria
     $userDao =& DAORegistry::getDAO('UserDAO');
     $rangeInfo = $this->getRangeInfo('users');
     $users =& $userDao->getUsersByField($searchField, $searchMatch, $search, true, $rangeInfo);
     $rowData = array();
     while ($user =& $users->next()) {
         $rowData[$user->getId()] = $user;
     }
     $this->setData($rowData);
     return GridHandler::fetchGrid($args, $request);
 }
 /**
  * List users based on optional search criteria
  * @param $args array
  * @param $request PKPRequest
  */
 function fetchGrid($args, &$request)
 {
     // Get the press
     $press =& $request->getPress();
     $pressId = $press->getId();
     // Get the search terms
     $userGroup = $request->getUserVar('userGroup') ? $request->getUserVar('userGroup') : null;
     $searchField = $request->getUserVar('searchField');
     $searchMatch = $request->getUserVar('searchMatch');
     $search = $request->getUserVar('search');
     // Get all users for this press that match search criteria
     $userGroupDao =& DAORegistry::getDAO('UserGroupDAO');
     $rangeInfo = $this->getRangeInfo('users');
     $users =& $userGroupDao->getUsersById($userGroup, $pressId, $searchField, $search, $searchMatch, $rangeInfo);
     $rowData = array();
     while ($user =& $users->next()) {
         $rowData[$user->getId()] = $user;
     }
     $this->setData($rowData);
     return parent::fetchGrid($args, $request);
 }
 /**
  * @see GridHandler::fetchGrid()
  */
 function fetchGrid($args, &$request)
 {
     // Build the URL to fetch a row.
     $monograph = $this->getMonograph();
     $router =& $request->getRouter();
     $fetchRowUrl = $router->url($request, null, null, 'fetchRow', null, array('monographId' => $monograph->getId()));
     return parent::fetchGrid($args, $request, $fetchRowUrl);
 }