summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AccountEdit.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers/AccountEdit.php')
-rw-r--r--app/Http/RequestHandlers/AccountEdit.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/app/Http/RequestHandlers/AccountEdit.php b/app/Http/RequestHandlers/AccountEdit.php
index 3c2856a53a..5f57ffffe8 100644
--- a/app/Http/RequestHandlers/AccountEdit.php
+++ b/app/Http/RequestHandlers/AccountEdit.php
@@ -26,6 +26,7 @@ use Fisharebest\Webtrees\Http\ViewResponseTrait;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Individual;
use Fisharebest\Webtrees\Tree;
+use Fisharebest\Webtrees\User;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
@@ -47,17 +48,19 @@ class AccountEdit implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface
{
$tree = $request->getAttribute('tree');
+
$user = $request->getAttribute('user');
+ assert($user instanceof User);
if ($tree instanceof Tree) {
- $my_individual_record = Individual::getInstance($tree->getUserPreference(Auth::user(), 'gedcomid'), $tree);
- $default_individual = Individual::getInstance($tree->getUserPreference(Auth::user(), 'rootid'), $tree);
+ $my_individual_record = Individual::getInstance($tree->getUserPreference(Auth::user(), User::PREF_TREE_ACCOUNT_XREF), $tree);
+ $default_individual = Individual::getInstance($tree->getUserPreference(Auth::user(), User::PREF_TREE_DEFAULT_XREF), $tree);
} else {
$my_individual_record = null;
$default_individual = null;
}
- $show_delete_option = $user->getPreference('canadmin') !== '1';
+ $show_delete_option = $user->getPreference(User::PREF_IS_ADMINISTRATOR) !== '1';
$timezone_ids = DateTimeZone::listIdentifiers();
$timezones = array_combine($timezone_ids, $timezone_ids);
$title = I18N::translate('My account');