You are here

function quick_node_clone_entity_operation in Quick Node Clone 8

Implements hook_entity_operation().

File

./quick_node_clone.module, line 28
Contains quick_node_clone.module.

Code

function quick_node_clone_entity_operation(EntityInterface $entity) {
  $operations = [];

  // Only add an operation for node entities.
  if ($entity
    ->getEntityTypeId() !== 'node') {
    return $operations;
  }
  if (!_quick_node_clone_has_clone_permission($entity)) {
    return $operations;
  }
  $operations['quick_clone'] = [
    'title' => t('Clone'),
    'weight' => '100',
    'url' => Url::fromRoute('quick_node_clone.node.quick_clone', [
      'node' => $entity
        ->id(),
    ]),
  ];
  return $operations;
}