16 import(
'lib.pkp.classes.form.Form');
37 function __construct($request, $template, $sectionId =
null) {
40 $user = $request->getUser();
41 $this->_userId = $user->getId();
43 parent::__construct($template);
72 $this->_sectionId = $sectionId;
78 function fetch($request, $template =
null, $display =
false) {
80 'contextId' => $request->getContext()->getId(),
81 'roleIds' => ROLE_ID_SUB_EDITOR,
86 foreach ($usersIterator as $user) {
87 $subeditors[(int) $user->getId()] = $user->getFullName();
91 $templateMgr->assign([
92 'subeditors' => $subeditors,
95 return parent::fetch($request, $template, $display);
103 public function execute(...$functionArgs) {
106 $subEditorsDao->deleteBySubmissionGroupId($this->
getSectionId(), ASSOC_TYPE_SECTION, $contextId);
107 $subEditors = $this->
getData(
'subEditors');
108 if (!empty($subEditors)) {
110 foreach ($subEditors as $subEditor) {
111 if ($roleDao->userHasRole($contextId, $subEditor, ROLE_ID_SUB_EDITOR)) {
112 $subEditorsDao->insertEditor($contextId, $this->
getSectionId(), $subEditor, ASSOC_TYPE_SECTION);
117 parent::execute($functionArgs);