function UserLazyBuilder::userOperationLinks

Same name and namespace in other branches
  1. 10 core/modules/navigation/src/UserLazyBuilder.php \Drupal\navigation\UserLazyBuilder::userOperationLinks()

Returns the user operation links in navigation expected format.

Parameters

bool $include_edit: (Optional) Whether to include the edit account link or not.

Return value

array List of operation links for the current user.

1 call to UserLazyBuilder::userOperationLinks()
UserLazyBuilder::renderNavigationLinks in core/modules/navigation/src/UserLazyBuilder.php
Lazy builder callback for rendering navigation links.

File

core/modules/navigation/src/UserLazyBuilder.php, line 65

Class

UserLazyBuilder
User navigation block lazy builder.

Namespace

Drupal\navigation

Code

public function userOperationLinks(bool $include_edit = TRUE) : array {
    $links = [
        'account' => [
            'title' => $this->t('View profile'),
            'url' => Url::fromRoute('user.page'),
            'attributes' => [
                'title' => $this->t('User account'),
            ],
        ],
        'account_edit' => [
            'title' => $this->t('Edit profile'),
            'url' => Url::fromRoute('entity.user.edit_form', [
                'user' => $this->account
                    ->id(),
            ]),
            'attributes' => [
                'title' => $this->t('Edit user account'),
            ],
        ],
        'logout' => [
            'title' => $this->t('Log out'),
            'url' => Url::fromRoute('user.logout'),
        ],
    ];
    if (!$include_edit) {
        unset($links['account_edit']);
    }
    return $links;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.