public function FileDownloadPopularBlock::blockForm in File Download 8
Overrides BlockPluginTrait::blockForm
File
- modules/
file_download_counter/ src/ Plugin/ Block/ FileDownloadPopularBlock.php, line 41
Class
- FileDownloadPopularBlock
- Provides a 'Popular content' block.
Namespace
Drupal\file_download_counter\Plugin\BlockCode
public function blockForm($form, FormStateInterface $form_state) {
// Popular content block settings.
$numbers = [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
15,
20,
25,
30,
40,
];
$numbers = [
'0' => $this
->t('Disabled'),
] + array_combine($numbers, $numbers);
$form['file_download_counter_block_top_day_num'] = [
'#type' => 'select',
'#title' => $this
->t("Number of day's top downloads to display"),
'#default_value' => $this->configuration['top_day_num'],
'#options' => $numbers,
'#description' => $this
->t('How many content items to display in "day" list.'),
];
$form['file_download_counter_block_top_all_num'] = [
'#type' => 'select',
'#title' => $this
->t('Number of all time downloads to display'),
'#default_value' => $this->configuration['top_all_num'],
'#options' => $numbers,
'#description' => $this
->t('How many content items to display in "all time" list.'),
];
$form['file_download_counter_block_top_last_num'] = [
'#type' => 'select',
'#title' => $this
->t('Number of most recent downloads to display'),
'#default_value' => $this->configuration['top_last_num'],
'#options' => $numbers,
'#description' => $this
->t('How many content items to display in "recently downloaded" list.'),
];
return $form;
}