FarmLocalActionsBlock.php in farmOS 2.x
File
modules/core/ui/theme/src/Plugin/Block/FarmLocalActionsBlock.php
View source
<?php
namespace Drupal\farm_ui_theme\Plugin\Block;
use Drupal\Core\Menu\Plugin\Block\LocalActionsBlock;
class FarmLocalActionsBlock extends LocalActionsBlock {
public function build() {
$local_actions = parent::build();
$links = [];
foreach ($local_actions as $local_action) {
if (!empty($local_action['#link']) && $local_action['#access']
->isAllowed()) {
$local_action['#link']['url']
->setOptions(array_merge($local_action['#link']['url']
->getOptions(), $local_action['#link']['localized_options']));
$links[] = $local_action['#link'];
}
}
return [
'#type' => 'dropbutton',
'#dropbutton_type' => 'standard',
'#links' => $links,
'#cache' => $local_actions['#cache'],
];
}
}