function SwitchUserBlock::build

Same name in other branches
  1. 4.x src/Plugin/Block/SwitchUserBlock.php \Drupal\devel\Plugin\Block\SwitchUserBlock::build()

Overrides BlockPluginInterface::build

File

src/Plugin/Block/SwitchUserBlock.php, line 117

Class

SwitchUserBlock
Provides a block for switching users.

Namespace

Drupal\devel\Plugin\Block

Code

public function build() : array {
    $build = [];
    if ($accounts = $this->switchUserListHelper
        ->getUsers($this->configuration['list_size'], $this->configuration['include_anon'])) {
        $build['devel_links'] = $this->switchUserListHelper
            ->buildUserList($accounts);
        if ($this->configuration['show_form']) {
            $build['devel_form'] = $this->formBuilder
                ->getForm(SwitchUserForm::class);
        }
    }
    return $build;
}