1 user.entity.inc public UserStorageController::view($accounts, $view_mode = 'full', $langcode = NULL, $page = NULL)

Overrides DefaultEntityController::view().

Overrides DefaultEntityController::view

File

core/modules/user/user.entity.inc, line 545
Entity classes and controllers for User module.

Class

UserStorageController
Controller class for users.

Code

public function view($accounts, $view_mode = 'full', $langcode = NULL, $page = NULL) {
  global $language_content;
  $langcode = $langcode ? $langcode : $language_content->langcode;

  $view = array();
  foreach ($accounts as $account) {
    /* @var User $account */
    // Retrieve all profile fields and attach to $account->content.
    $this->buildContent($account, $view_mode, $langcode);

    $build = $account->content;
    // We don't need duplicate rendering info in account->content.
    unset($account->content);

    $build += array(
      '#theme' => 'user_profile__' . $view_mode,
      '#account' => $account,
      '#view_mode' => $view_mode,
      '#language' => $langcode,
      '#page' => $page,
    );

    // Allow modules to modify the structured user.
    $type = 'user';
    backdrop_alter(array('user_view', 'entity_view'), $build, $type);
    $view[$type][$account->id()] = $build;
  }

  return $view;
}