16 import(
'lib.pkp.classes.user.form.BaseProfileForm');
26 parent::__construct(
'user/identityForm.tpl', $user);
35 $this->
addCheck(
new FormValidatorLocale($this,
'givenName',
'required',
'user.profile.form.givenNameRequired', $site->getPrimaryLocale()));
36 $this->
addCheck(
new FormValidatorCustom($this,
'familyName',
'optional',
'user.profile.form.givenNameRequired.locale',
function($familyName) use ($form) {
37 $givenNames = $form->getData(
'givenName');
38 foreach ($familyName as $locale => $value) {
39 if (!empty($value) && empty($givenNames[$locale])) {
50 function fetch($request, $template =
null, $display =
false) {
55 $templateMgr->assign(array(
56 'username' => $user->getUsername(),
59 return parent::fetch($request, $template, $display);
69 'givenName' => $user->getGivenName(
null),
70 'familyName' => $user->getFamilyName(
null),
71 'preferredPublicName' => $user->getPreferredPublicName(
null),
79 parent::readInputData();
82 'givenName',
'familyName',
'preferredPublicName',
91 $user = $request->getUser();
93 $user->setGivenName($this->
getData(
'givenName'),
null);
94 $user->setFamilyName($this->
getData(
'familyName'),
null);
95 $user->setPreferredPublicName($this->
getData(
'preferredPublicName'),
null);
97 parent::execute(...$functionArgs);