Render the filter (a template or a Form).
protected renderFilter ( $request, $filterData = [] ) : string | ||
$request | PKPRequest | |
$filterData | Array Data to be used by the filter template. | |
return | string |
/** * @copyDoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $workflowStages = WorkflowStageDAO::getWorkflowStageTranslationKeys(); $workflowStages[0] = 'workflow.stage.any'; ksort($workflowStages); $filterColumns = $this->getFilterColumns(); $filterData = array('columns' => $filterColumns, 'workflowStages' => $workflowStages, 'gridId' => $this->getId()); return parent::renderFilter($request, $filterData); }
/** * @see GridHandler::renderFilter() */ function renderFilter($request) { // Get filter data. import('classes.security.RoleDAO'); $roleOptions = array(0 => 'grid.user.allRoles') + RoleDAO::getRoleNames(true); $filterData = array('roleOptions' => $roleOptions); return parent::renderFilter($request, $filterData); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request) { $context = $request->getContext(); $userGroupDao = DAORegistry::getDAO('UserGroupDAO'); $userGroups = $userGroupDao->getByContextId($context->getId()); $userGroupOptions = array('' => __('grid.user.allRoles')); while ($userGroup = $userGroups->next()) { $userGroupOptions[$userGroup->getId()] = $userGroup->getLocalizedName(); } // Import PKPUserDAO to define the USER_FIELD_* constants. import('lib.pkp.classes.user.PKPUserDAO'); $fieldOptions = array(USER_FIELD_FIRSTNAME => 'user.firstName', USER_FIELD_LASTNAME => 'user.lastName', USER_FIELD_USERNAME => 'user.username', USER_FIELD_EMAIL => 'user.email'); $matchOptions = array('contains' => 'form.contains', 'is' => 'form.is'); $filterData = array('userGroupOptions' => $userGroupOptions, 'fieldOptions' => $fieldOptions, 'matchOptions' => $matchOptions); return parent::renderFilter($request, $filterData); }
/** * @see GridHandler::renderFilter() */ function renderFilter($request) { $categoriesSymbolic = $categories = PluginRegistry::getCategories(); $categories = array('all' => __('grid.plugin.allCategories')); foreach ($categoriesSymbolic as $category) { $categories[$category] = __("plugins.categories.{$category}"); } $filterData = array('categories' => $categories); return parent::renderFilter($request, $filterData); }
/** * @see GridHandler::renderFilter() */ function renderFilter($request) { // Get filter data. import('classes.security.RoleDAO'); $roleOptions = array(0 => 'grid.user.allPermissionLevels') + RoleDAO::getRoleNames(true); // Reader roles are not important for stage assignments. if (array_key_exists(ROLE_ID_READER, $roleOptions)) { unset($roleOptions[ROLE_ID_READER]); } $filterData = array('roleOptions' => $roleOptions); $workflowStages = array(0 => 'grid.userGroup.allStages') + WorkflowStageDAO::getWorkflowStageTranslationKeys(); $filterData['stageOptions'] = $workflowStages; return parent::renderFilter($request, $filterData); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request) { return parent::renderFilter($request, $this->getFilterSelectionData($request)); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $context = $request->getContext(); $issueDao = DAORegistry::getDAO('IssueDAO'); $issuesIterator = $issueDao->getPublishedIssues($context->getId()); $issues = $issuesIterator->toArray(); foreach ($issues as $issue) { $issueOptions[$issue->getId()] = $issue->getIssueIdentification(); } $issueOptions[0] = __('plugins.importexport.common.filter.issue'); ksort($issueOptions); $statusNames = $this->_plugin->getStatusNames(); $filterColumns = $this->getFilterColumns(); $allFilterData = array_merge($filterData, array('columns' => $filterColumns, 'issues' => $issueOptions, 'status' => $statusNames, 'gridId' => $this->getId())); return parent::renderFilter($request, $allFilterData); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $press = $request->getRouter()->getContext($request); $filterData = array_merge($filterData, array('searchText' => $request->getUserVar('searchText'), 'featured' => $request->getUserVar('featured'), 'newReleased' => $request->getUserVar('newReleased'))); return parent::renderFilter($request, $filterData); }
/** * @copyDoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { return parent::renderFilter($request, array('columns' => $this->getFilterColumns(), 'gridId' => $this->getId())); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $submission = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION); $stageId = $this->getAuthorizedContextObject(ASSOC_TYPE_WORKFLOW_STAGE); $allFilterData = array_merge($filterData, array('userGroupOptions' => $this->_userGroupOptions, 'selectedUserGroupId' => reset(array_keys($this->_userGroupOptions)), 'gridId' => $this->getId(), 'submissionId' => $submission->getId(), 'stageId' => $stageId)); return parent::renderFilter($request, $allFilterData); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $statusNames = $this->_plugin->getStatusNames(); $allFilterData = array_merge($filterData, array('status' => $statusNames, 'gridId' => $this->getId())); return parent::renderFilter($request, $allFilterData); }