示例#1
0
 /**
  * @see Form::fetch()
  * @param $request PKPRequest
  */
 function fetch($request)
 {
     $templateMgr = TemplateManager::getManager($request);
     $userGroups = $this->getUserGroups();
     $userGroupOptions = array();
     foreach ($userGroups as $userGroupId => $userGroup) {
         $userGroupOptions[$userGroupId] = $userGroup->getLocalizedName();
     }
     // assign the user groups options
     $templateMgr->assign('userGroupOptions', $userGroupOptions);
     // assigned the first element as selected
     $templateMgr->assign('selectedUserGroupId', array_shift(array_keys($userGroupOptions)));
     // assign the vars required for the request
     $submission = $this->getSubmission();
     $templateMgr->assign('submissionId', $submission->getId());
     return parent::fetch($request);
 }
 /**
  * @see Form::fetch()
  * @param $request PKPRequest
  */
 function fetch($request)
 {
     $userGroupDao = DAORegistry::getDAO('UserGroupDAO');
     $userGroups = $userGroupDao->getUserGroupsByStage($request->getContext()->getId(), $this->getStageId(), false, true);
     $userGroupOptions = array();
     while ($userGroup = $userGroups->next()) {
         $userGroupOptions[$userGroup->getId()] = $userGroup->getLocalizedName();
     }
     $templateMgr = TemplateManager::getManager($request);
     // assign the user groups options
     $templateMgr->assign('userGroupOptions', $userGroupOptions);
     // assigned the first element as selected
     $templateMgr->assign('selectedUserGroupId', array_shift(array_keys($userGroupOptions)));
     // assign the vars required for the request
     $templateMgr->assign('submissionId', $this->getSubmission()->getId());
     return parent::fetch($request);
 }
 /**
  * Display the notify tab.
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function viewNotify($args, $request)
 {
     $this->setupTemplate($request);
     import('controllers.grid.users.stageParticipant.form.StageParticipantNotifyForm');
     // exists in each app.
     $notifyForm = new StageParticipantNotifyForm($this->getSubmission()->getId(), ASSOC_TYPE_SUBMISSION, $this->getAuthorizedContextObject(ASSOC_TYPE_WORKFLOW_STAGE));
     $notifyForm->initData();
     return new JSONMessage(true, $notifyForm->fetch($request));
 }