You are here

function apigee_api_catalog_entity_operation in Apigee API Catalog 8.2

Implements hook_entity_operation().

File

./apigee_api_catalog.module, line 104
Copyright 2019 Google Inc.

Code

function apigee_api_catalog_entity_operation(EntityInterface $entity) {
  $operations = [];
  if ($entity
    ->bundle() == 'apidoc' && $entity
    ->access('update')) {
    if ($entity
      ->hasLinkTemplate('reimport-spec-form')) {
      $operations['reimport_spec'] = [
        'title' => t('Re-import OpenAPI spec'),
        'weight' => 100,
        'url' => $entity
          ->toUrl('reimport-spec-form')
          ->setOption('query', \Drupal::destination()
          ->getAsArray()),
      ];
    }
  }
  return $operations;
}