public function UserOnlineBlock::blockForm

Overrides \Drupal\block\BlockBase::blockForm().

Overrides BlockBase::blockForm

File

drupal/core/modules/user/lib/Drupal/user/Plugin/Block/UserOnlineBlock.php, line 51
Contains \Drupal\user\Plugin\Block\UserOnlineBlock.

Class

UserOnlineBlock
Provides a "Who's online" block.

Namespace

Drupal\user\Plugin\Block

Code

public function blockForm($form, &$form_state) {
  $period = drupal_map_assoc(array(
    30,
    60,
    120,
    180,
    300,
    600,
    900,
    1800,
    2700,
    3600,
    5400,
    7200,
    10800,
    21600,
    43200,
    86400,
  ), 'format_interval');
  $form['user_block_seconds_online'] = array(
    '#type' => 'select',
    '#title' => t('User activity'),
    '#default_value' => $this->configuration['seconds_online'],
    '#options' => $period,
    '#description' => t('A user is considered online for this long after they have last viewed a page.'),
  );
  $form['user_block_max_list_count'] = array(
    '#type' => 'select',
    '#title' => t('User list length'),
    '#default_value' => $this->configuration['max_list_count'],
    '#options' => drupal_map_assoc(array(
      0,
      5,
      10,
      15,
      20,
      25,
      30,
      40,
      50,
      75,
      100,
    )),
    '#description' => t('Maximum number of currently online users to display.'),
  );
  return $form;
}