You are here

function feeds_tamper_entity_operation in Feeds Tamper 8.2

Implements hook_entity_operation().

File

./feeds_tamper.module, line 14
Feeds Tamper hook implementations.

Code

function feeds_tamper_entity_operation(EntityInterface $entity) {
  $operations = [];
  if ($entity
    ->getEntityTypeId() != 'feeds_feed_type') {

    // Feeds Tamper only provides operations for feed types.
    return [];
  }
  $account = \Drupal::currentUser();
  if (!$account
    ->hasPermission('administer feeds_tamper') && !$account
    ->hasPermission('tamper ' . $entity
    ->id())) {

    // No access.
    return [];
  }
  return [
    'tamper' => [
      'title' => t('Tamper'),
      'url' => $entity
        ->toUrl('tamper'),
      // Appear after operation "mapping".
      'weight' => 12,
    ],
  ];
}