public function MenuListController::getOperations

Overrides \Drupal\Core\Entity\EntityListController::getOperations();

Overrides ConfigEntityListController::getOperations

File

drupal/core/modules/menu/lib/Drupal/menu/MenuListController.php, line 46

Class

MenuListController
Provides a listing of menus.

Namespace

Drupal\menu

Code

public function getOperations(EntityInterface $entity) {
  $operations = parent::getOperations($entity);
  $uri = $entity
    ->uri();
  $operations['edit']['title'] = t('Edit menu');
  $operatuins['edit']['href'] = $uri['path'];
  $operations['add'] = array(
    'title' => t('Add link'),
    'href' => $uri['path'] . '/add',
    'options' => $uri['options'],
    'weight' => 20,
  );

  // System menus could not be deleted.
  $system_menus = menu_list_system_menus();
  if (isset($system_menus[$entity
    ->id()])) {
    unset($operations['delete']);
  }
  else {
    $operations['delete']['title'] = t('Delete menu');
  }
  return $operations;
}