Open Journal Systems  3.3.0
EnrollExistingReviewerForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.users.reviewer.form.ReviewerForm');
17 
22  function __construct($submission, $reviewRound) {
23  parent::__construct($submission, $reviewRound);
24  $this->setTemplate('controllers/grid/users/reviewer/form/enrollExistingReviewerForm.tpl');
25 
26  $this->addCheck(new FormValidator($this, 'userGroupId', 'required', 'user.profile.form.usergroupRequired'));
27  $this->addCheck(new FormValidator($this, 'userId', 'required', 'manager.people.existingUserRequired'));
28  }
29 
33  function fetch($request, $template = null, $display = false) {
34  $advancedSearchAction = $this->getAdvancedSearchAction($request);
35 
36  $this->setReviewerFormAction($advancedSearchAction);
37  return parent::fetch($request, $template, $display);
38  }
39 
44  function readInputData() {
45  parent::readInputData();
46 
47  $this->readUserVars(array('userId', 'userGroupId'));
48  }
49 
53  function execute(...$functionArgs) {
54  // Assign a reviewer user group to an existing non-reviewer
55  $userId = (int) $this->getData('userId');
56 
57  $userGroupId = (int) $this->getData('userGroupId');
58  $userGroupDao = DAORegistry::getDAO('UserGroupDAO'); /* @var $userGroupDao UserGroupDAO */
59  $userGroupDao->assignUserToGroup($userId, $userGroupId);
60 
61  // Set the reviewerId in the Form for the parent class to use
62  $this->setData('reviewerId', $userId);
63 
64  return parent::execute(...$functionArgs);
65  }
66 }
67 
68 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
EnrollExistingReviewerForm\fetch
fetch($request, $template=null, $display=false)
Definition: EnrollExistingReviewerForm.inc.php:33
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
ReviewerForm\setReviewerFormAction
setReviewerFormAction($action)
Definition: ReviewerForm.inc.php:100
ReviewerForm\getAdvancedSearchAction
getAdvancedSearchAction($request)
Definition: ReviewerForm.inc.php:433
ReviewerForm
Base Form for adding a reviewer to a submission. N.B. Requires a subclass to implement the "reviewerI...
Definition: ReviewerForm.inc.php:19
Form\setTemplate
setTemplate($template)
Definition: Form.inc.php:129
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
EnrollExistingReviewerForm\__construct
__construct($submission, $reviewRound)
Definition: EnrollExistingReviewerForm.inc.php:22
EnrollExistingReviewerForm\readInputData
readInputData()
Definition: EnrollExistingReviewerForm.inc.php:44
EnrollExistingReviewerForm
Form for enrolling an existing reviewer and adding them to a submission.
Definition: EnrollExistingReviewerForm.inc.php:18
EnrollExistingReviewerForm\execute
execute(... $functionArgs)
Definition: EnrollExistingReviewerForm.inc.php:53