function webhooks_user_logout in Webhooks 8
Implements hook_user_logout().
File
- ./
webhooks.module, line 254 - Contains webhooks.module.
Code
function webhooks_user_logout(AccountInterface $account) {
/** @var \Drupal\webhooks\WebhooksService $webhooks_service */
$webhooks_service = \Drupal::service('webhooks.service');
/** @var \Symfony\Component\Serializer\Serializer $serializer */
$serializer = \Drupal::service('serializer');
$event = implode(':', [
'system',
'user_logout',
]);
$user = User::load($account
->id());
$webhook_configs = $webhooks_service
->loadMultipleByEvent($event);
/** @var \Drupal\webhooks\Entity\WebhookConfig $webhook_config */
foreach ($webhook_configs as $webhook_config) {
$webhook = new Webhook([
'event' => $event,
'user' => $serializer
->normalize($user),
], [], $event, $webhook_config
->getContentType());
$webhooks_service
->send($webhook_config, $webhook);
}
}