headTitle($this->translate('My Profile')); // Set up breadcrumbs: $this->layout()->breadcrumbs = '
  • ' . $this->transEsc('Your Account') . '
  • ' . $this->transEsc('Profile') . '
  • '; // Template for use by the renderArray helper: $arrTemplate = '%%LABEL%%: %%VALUE%%'; ?> component('show-account-menu-button')?>

    transEsc('Your Profile')?>

    flashmessages();?> renderArray( $arrTemplate, [ 'firstname' => $this->user->getFirstName(), 'lastname' => $this->user->getLastName(), 'email' => $this->user->getEmail(), ], [ $this->transEsc('First Name') => 'firstname', $this->transEsc('Last Name') => 'lastname', $this->transEsc('Email') => 'email', ] ); ?> pickup ?? []) > 1 || !empty($this->preferredLibraryDisplay)): ?>
    transEsc('Preferred Library')?>: pickup ?? []) > 1): // case 1: set home library allowed ?> profile['home_library'] ?? ' ** '; ?>
    transEscWithPrefix('location_', $this->preferredLibraryDisplay)?>
    auth()->getManager()->supportsEmailChange()): ?> icon('profile-email', 'icon-link__icon') ?> transEsc('Change Email Address') ?> auth()->getManager()->supportsPasswordChange()): ?> icon('profile-change-password', 'icon-link__icon') ?> transEsc('Change Password') ?> accountDeletion): ?> icon('profile-delete', 'icon-link__icon') ?> transEsc('delete_account_title') ?>
    auth()->getManager()->supportsPersistentLogin($this->user->getAuthMethod())): ?>

    transEsc('Saved Logins')?>

    auth()->getLoginTokens($this->user->getId()); ?>
    transEsc('No saved logins')?>
    $token): ?>
    transEsc($token->getPlatform())?> / transEsc($token->getBrowser())?> getLastLogin()->format($this->config()->dateTimeFormat())?>
    profile)): ?>

    transEsc('Library Catalog Profile')?>

    context($this)->renderInContext('librarycards/selectcard.phtml', ['user' => $this->user]); ?>

    renderArray( $arrTemplate, $this->profile, [ $this->transEsc('First Name') => 'firstname', $this->transEsc('Last Name') => 'lastname', $this->transEsc('Address') . ' 1' => 'address1', $this->transEsc('Address') . ' 2' => 'address2', $this->transEsc('Zip') => 'zip', $this->transEsc('City') => 'city', $this->transEsc('Country') => 'country', $this->transEsc('Phone Number') => 'phone', $this->transEsc('Mobile Number') => 'mobile_phone', $this->transEsc('Group') => 'group', $this->transEsc('patron_account_expires') => 'expiration_date', ] ); ?>
    proxiedUsers)) { $proxyValues['proxy_list_for'] = $this->proxiedUsers; } if (!empty($this->proxyingUsers)) { $proxyValues['proxy_list_by'] = $this->proxyingUsers; } ?>

    transEsc('proxy_list_heading')?>

    transEsc('proxy_list_description')?>

    $proxyValueGroup): ?>

    transEsc($proxyHeading)?>

    ils()->getOfflineMode() && $this->patronLoginView && !empty($this->patronLoginView->getTemplate())): ?> partial($this->patronLoginView);?>