_user = $user; assert(isset($user)); $this->addCheck(new \PKP\form\validation\FormValidatorPost($this)); $this->addCheck(new \PKP\form\validation\FormValidatorCSRF($this)); } /** * Get the user associated with this profile */ public function getUser() { return $this->_user; } /** * @copydoc Form::execute() */ public function execute(...$functionArgs) { parent::execute(...$functionArgs); $request = Application::get()->getRequest(); $user = $request->getUser(); Repo::user()->edit($user); if ($functionArgs['emailUpdated'] ?? false) { $sessionManager = SessionManager::getManager(); $session = $sessionManager->getUserSession(); if ($session->getSessionVar('email')) { $session->setSessionVar('email', $user->getEmail()); } $sessionManager->invalidateSessions($user->getId(), $sessionManager->getUserSession()->getId()); } } } if (!PKP_STRICT_MODE) { class_alias('\PKP\user\form\BaseProfileForm', '\BaseProfileForm'); }