/** * @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)); }