Пример #1
0
 private function memberEditView(MemberEntityInterface $member)
 {
     // dynamic field
     $dynamicField = app('xe.dynamicField');
     $fieldTypes = $dynamicField->gets('member');
     // password configuration
     $passwordConfig = app('config')->get('xe.member.password');
     $passwordLevel = array_get($passwordConfig['levels'], $passwordConfig['default']);
     $useEmailConfirm = $this->handler->usingEmailConfirm();
     app('xe.frontend')->js('assets/member/settings.js')->load();
     app('xe.frontend')->html('member.settings.loadScript')->content("<script>\n            XE.\$(function () {\n                \$('.__xe_setting.__xe_settingDisplayName').xeDisplayNameSetting({\n                    checkUrl: '" . route('member.settings.name.check') . "',\n                    saveUrl: '" . route('member.settings.name.update') . "'\n                });\n                \$('.__xe_setting.__xe_settingPassword').xePasswordSetting({\n                    checkUrl: '" . route('member.settings.password.check') . "',\n                    saveUrl: '" . route('member.settings.password.update') . "'\n                });\n                \$('.__xe_setting.__xe_settingEmail').xeEmailSetting({\n                    addUrl: '" . route('member.settings.mail.add') . "',\n                    saveUrl: '" . route('member.settings.mail.update') . "',\n                    deleteUrl: '" . route('member.settings.mail.delete') . "',\n                    confirmUrl: '" . route('member.settings.mail.confirm') . "',\n                    deletePendingUrl: '" . route('member.settings.pending_mail.delete') . "',\n                    resendPendingUrl: '" . route('member.settings.pending_mail.resend') . "',\n                    useEmailConfirm: " . ($useEmailConfirm ? 'true' : 'false') . "\n                });\n                \$('.__xe_setting.__xe_settingLeave').xeLeaveSetting({\n                    saveUrl: '" . route('member.settings.leave') . "'\n                });\n            });\n            </script>")->appendTo('body')->load();
     /** @var SkinHandler $skinHandler */
     $skinHandler = app('xe.skin');
     $skin = $skinHandler->getAssigned('member/settings');
     return $skin->setView('edit')->setData(compact('member', 'fieldTypes', 'passwordLevel'));
 }