You are here

function acquia_contenthub_publisher_entity_delete in Acquia Content Hub 8.2

Implements hook_entity_delete().

Throws

\Exception

File

modules/acquia_contenthub_publisher/acquia_contenthub_publisher.module, line 40
Drupal Module: Acquia Content Hub - Publisher.

Code

function acquia_contenthub_publisher_entity_delete(EntityInterface $entity) {

  /** @var \Drupal\acquia_contenthub\Client\ClientFactory $factory */
  $factory = \Drupal::service('acquia_contenthub.client.factory');
  if (!$factory
    ->isConfigurationSet()) {
    return;
  }
  $uuid = $entity
    ->uuid();
  if (!$uuid) {
    return;
  }

  /** @var \Drupal\acquia_contenthub\ContentHubCommonActions $common */
  $common = \Drupal::service('acquia_contenthub_common_actions');
  try {
    $common
      ->deleteRemoteEntity($uuid);
  } catch (\Exception $e) {
    \Drupal::logger('acquia_contenthub')
      ->error('@error_message', [
      '@error_message' => $e
        ->getMessage(),
    ]);
  }
}