public function CategoryListController::getOperations

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

Overrides ConfigEntityListController::getOperations

File

drupal/core/modules/contact/lib/Drupal/contact/CategoryListController.php, line 20

Class

CategoryListController
Provides a listing of contact categories.

Namespace

Drupal\contact

Code

public function getOperations(EntityInterface $entity) {
  $operations = parent::getOperations($entity);
  if (module_exists('field_ui')) {
    $uri = $entity
      ->uri();
    $operations['manage-fields'] = array(
      'title' => t('Manage fields'),
      'href' => $uri['path'] . '/fields',
      'options' => $uri['options'],
      'weight' => 11,
    );
    $operations['manage-display'] = array(
      'title' => t('Manage display'),
      'href' => $uri['path'] . '/display',
      'options' => $uri['options'],
      'weight' => 12,
    );
  }
  if (!$entity
    ->access('delete')) {
    unset($operations['delete']);
  }
  if (!$entity
    ->access('update')) {
    unset($operations['edit']);
  }
  return $operations;
}