
| Current Path : /var/www/html/rocksensor1/web/core/modules/shortcut/src/Plugin/Block/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor1/web/core/modules/shortcut/src/Plugin/Block/ShortcutsBlock.php |
<?php
namespace Drupal\shortcut\Plugin\Block;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Block\Attribute\Block;
use Drupal\Core\Block\BlockBase;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
/**
* Provides a 'Shortcut' block.
*/
#[Block(
id: "shortcuts",
admin_label: new TranslatableMarkup("Shortcuts"),
category: new TranslatableMarkup("Menus")
)]
class ShortcutsBlock extends BlockBase {
/**
* {@inheritdoc}
*/
public function build() {
return [
'#lazy_builder' => ['shortcut.lazy_builders:lazyLinks', [FALSE]],
'#create_placeholder' => TRUE,
'#cache' => [
'keys' => ['shortcut_set_block_links'],
'contexts' => ['user'],
],
];
}
/**
* {@inheritdoc}
*/
protected function blockAccess(AccountInterface $account) {
return AccessResult::allowedIfHasPermission($account, 'access shortcuts');
}
}