getCollector() ->filterByUserIds([$request->getUser()->getId()]) ->getIds() ->toArray(); $templateMgr->assign('userGroupIds', $userGroupIds); $userFormHelper = new UserFormHelper(); $userFormHelper->assignRoleContent($templateMgr, $request); return parent::fetch($request, $template, $display); } /** * @copydoc BaseProfileForm::initData() */ public function initData() { $interestManager = new InterestManager(); $user = $this->getUser(); $this->_data = [ 'interests' => $interestManager->getInterestsForUser($user), ]; } /** * Assign form data to user-submitted data. */ public function readInputData() { parent::readInputData(); $this->readUserVars([ 'authorGroup', 'reviewerGroup', 'readerGroup', 'interests', ]); } /** * @copydoc Form::execute() */ public function execute(...$functionArgs) { $request = Application::get()->getRequest(); $user = $request->getUser(); // Save the roles $userFormHelper = new UserFormHelper(); $userFormHelper->saveRoleContent($this, $user); // Insert the user interests $interestManager = new InterestManager(); $interestManager->setInterestsForUser($user, $this->getData('interests')); parent::execute(...$functionArgs); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\user\form\RolesForm', '\RolesForm'); }