43 public function set($args) {
45 $this->currentlyAssigned = !empty($args[
'currentlyAssigned']) ? $args[
'currentlyAssigned'] :
$this->currentlyAssigned;
46 $this->warnOnAssignment = !empty($args[
'warnOnAssignment']) ? $args[
'warnOnAssignment'] :
$this->warnOnAssignment;
53 $config = parent::getConfig();
59 $config[
'filters'] = [
61 'param' =>
'reviewerRating',
62 'title' => __(
'reviewer.list.filterRating'),
67 'valueLabel' =>
'{$value/5}',
70 'param' =>
'reviewsCompleted',
71 'title' => __(
'reviewer.list.completedReviews'),
75 'valueLabel' => __(
'common.moreThan'),
78 'param' =>
'daysSinceLastAssignment',
79 'title' => __(
'reviewer.list.daysSinceLastAssignmentDescription'),
83 'filterType' =>
'filter-slider-multirange',
84 'valueLabel' => __(
'common.range'),
85 'moreThanLabel' => __(
'common.moreThanOnly'),
86 'lessThanLabel' => __(
'common.lessThanOnly'),
89 'param' =>
'reviewsActive',
90 'title' => __(
'reviewer.list.activeReviewsDescription'),
94 'filterType' =>
'filter-slider-multirange',
95 'valueLabel' => __(
'common.range'),
96 'moreThanLabel' => __(
'common.moreThanOnly'),
97 'lessThanLabel' => __(
'common.lessThanOnly'),
100 'param' =>
'averageCompletion',
101 'title' => __(
'reviewer.list.averageCompletion'),
105 'valueLabel' => __(
'common.lessThan'),
109 if (!empty($this->getParams)) {
115 $config[
'activeReviewsCountLabel'] = __(
'reviewer.list.activeReviews');
116 $config[
'activeReviewsLabel'] = __(
'reviewer.list.activeReviewsDescription');
117 $config[
'averageCompletionLabel'] = __(
'reviewer.list.averageCompletion');
118 $config[
'biographyLabel'] = __(
'reviewer.list.biography');
119 $config[
'cancelledReviewsLabel'] = __(
'reviewer.list.cancelledReviews');
120 $config[
'completedReviewsLabel'] = __(
'reviewer.list.completedReviews');
121 $config[
'currentlyAssignedLabel'] = __(
'reviewer.list.currentlyAssigned');
122 $config[
'daySinceLastAssignmentLabel'] = __(
'reviewer.list.daySinceLastAssignment');
123 $config[
'daysSinceLastAssignmentLabel'] = __(
'reviewer.list.daysSinceLastAssignment');
124 $config[
'daysSinceLastAssignmentDescriptionLabel'] = __(
'reviewer.list.daysSinceLastAssignmentDescription');
125 $config[
'declinedReviewsLabel'] = __(
'reviewer.list.declinedReviews');
126 $config[
'emptyLabel'] = __(
'reviewer.list.empty');
127 $config[
'gossipLabel'] = __(
'user.gossip');
128 $config[
'neverAssignedLabel'] = __(
'reviewer.list.neverAssigned');
129 $config[
'reviewerRatingLabel'] = __(
'reviewer.list.reviewerRating');
130 $config[
'reviewInterestsLabel'] = __(
'reviewer.list.reviewInterests');
131 $config[
'selectReviewerLabel'] = __(
'editor.submission.selectReviewer');
132 $config[
'warnOnAssignmentLabel'] = __(
'reviewer.list.warnOnAssign');
133 $config[
'warnOnAssignmentUnlockLabel'] = __(
'reviewer.list.warnOnAssignUnlock');
144 public function getItems($request) {
148 if (!empty($reviewers)) {
149 foreach ($reviewers as $reviewer) {
150 $items[] = $userService->getReviewerSummaryProperties($reviewer, [
'request' => $request]);
163 return \Services::get(
'user')->getReviewersMax($this->
_getItemsParams());
175 'count' => $this->count,