execute() public method

Save profile settings.
public execute ( $request, $user )
$request PKPRequest
Example #1
0
 /**
  * Save identity settings.
  */
 function execute($request)
 {
     $user = $request->getUser();
     $user->setSalutation($this->getData('salutation'));
     $user->setFirstName($this->getData('firstName'));
     $user->setMiddleName($this->getData('middleName'));
     $user->setInitials($this->getData('initials'));
     $user->setLastName($this->getData('lastName'));
     $user->setSuffix($this->getData('suffix'));
     $user->setGender($this->getData('gender'));
     parent::execute($request, $user);
 }
 /**
  * Save roles settings.
  * @param $request PKPRequest
  */
 function execute($request)
 {
     $user = $request->getUser();
     // Save the roles
     import('lib.pkp.classes.user.form.UserFormHelper');
     $userFormHelper = new UserFormHelper();
     $userFormHelper->saveRoleContent($this, $user);
     // Insert the user interests
     import('lib.pkp.classes.user.InterestManager');
     $interestManager = new InterestManager();
     $interestManager->setInterestsForUser($user, $this->getData('interests'));
     parent::execute($request, $user);
 }
Example #3
0
 /**
  * Save contact settings.
  * @param $request PKPRequest
  */
 function execute($request)
 {
     $user = $this->getUser();
     $user->setCountry($this->getData('country'));
     $user->setEmail($this->getData('email'));
     $user->setPhone($this->getData('phone'));
     $user->setMailingAddress($this->getData('mailingAddress'));
     $user->setAffiliation($this->getData('affiliation'), null);
     // Localized
     $site = $request->getSite();
     $availableLocales = $site->getSupportedLocales();
     $locales = array();
     foreach ($this->getData('userLocales') as $locale) {
         if (AppLocale::isLocaleValid($locale) && in_array($locale, $availableLocales)) {
             array_push($locales, $locale);
         }
     }
     $user->setLocales($locales);
     parent::execute($request, $user);
 }
Example #4
0
 /**
  * Save public profile settings.
  * @param $request PKPRequest
  */
 function execute($request)
 {
     $user = $request->getUser();
     $user->setOrcid($this->getData('orcid'));
     $user->setUrl($this->getData('userUrl'));
     $user->setBiography($this->getData('biography'), null);
     // Localized
     parent::execute($request, $user);
 }