function _acquia_contenthub_subscriber_delete_entity in Acquia Content Hub 8.2
Delete subscriber entities from the interest list and tracking table.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The entity to remove.
\Acquia\ContentHubClient\ContentHubClient $client: The client connection to the ContentHub service.
Throws
\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
\Drupal\Component\Plugin\Exception\PluginNotFoundException
1 call to _acquia_contenthub_subscriber_delete_entity()
- acquia_contenthub_subscriber_entity_delete in modules/
acquia_contenthub_subscriber/ acquia_contenthub_subscriber.module - Implements hook_entity_delete().
File
- modules/
acquia_contenthub_subscriber/ acquia_contenthub_subscriber.module, line 45 - Drupal Module: Acquia Content Hub - Subscriber.
Code
function _acquia_contenthub_subscriber_delete_entity(EntityInterface $entity, ContentHubClient $client) {
$uuid = $entity
->uuid();
/** @var \Drupal\acquia_contenthub_subscriber\SubscriberTracker $tracker */
$tracker = \Drupal::service('acquia_contenthub_subscriber.tracker');
if ($uuid && $tracker
->isTracked($uuid)) {
$tracker
->delete($uuid);
\Drupal::logger('acquia_contenthub_subscriber')
->info(sprintf("Removed tracking for entity with UUID = \"%s\".", $uuid));
// Clean up the interest list.
$config = \Drupal::config('acquia_contenthub.admin_settings');
if (!($config
->get('send_contenthub_updates') ?? TRUE)) {
return;
}
$settings = $client
->getSettings();
$webhook_uuid = $settings
->getWebhook('uuid');
$client
->deleteInterest($uuid, $webhook_uuid);
\Drupal::logger('acquia_contenthub_subscriber')
->info(sprintf("Deleted entity with UUID = \"%s\" from webhook's interest list.", $uuid));
}
}