sitewide_alerts-1.0.0/modules/admin_audit_trail_sitewide_alerts/admin_audit_trail_sitewide_alerts.module
modules/admin_audit_trail_sitewide_alerts/admin_audit_trail_sitewide_alerts.module
<?php
/**
* @file
* Logs site alert CUD commands in the admin_audit_trail module.
*/
use Drupal\Component\Utility\Html;
use Drupal\Core\Entity\EntityInterface;
/**
* Implements hook_admin_audit_trail_handlers().
*/
function admin_audit_trail_sitewide_alerts_admin_audit_trail_handlers() {
$handlers = [];
// Site alert event log handler.
$handlers['sitewide_alerts'] = [
'title' => t('Sitewide alerts'),
];
return $handlers;
}
/**
* Implements hook_ENTITY_TYPE_insert().
*/
function admin_audit_trail_sitewide_alerts_site_alert_insert(EntityInterface $entity): void {
$log = [
'type' => 'sitewide_alerts',
'operation' => 'insert',
'description' => t('%title (%language) %revision_log', [
'%title' => $entity->label(),
'%language' => $entity->language()->getName(),
'%revision_log' => $entity->getRevisionLogMessage() ? ': ' . $entity->getRevisionLogMessage() : '',
]),
'ref_numeric' => $entity->id(),
'ref_char' => Html::escape($entity->label()),
];
// Insert log.
admin_audit_trail_insert($log);
}
/**
* Implements hook_ENTITY_TYPE_update().
*/
function admin_audit_trail_sitewide_alerts_site_alert_update(EntityInterface $entity): void {
$log = [
'type' => 'sitewide_alerts',
'operation' => 'update',
'description' => t('%title (%language) %revision_log', [
'%title' => $entity->label(),
'%language' => $entity->language()->getName(),
'%revision_log' => $entity->getRevisionLogMessage() ? ': ' . $entity->getRevisionLogMessage() : '',
]),
'ref_numeric' => $entity->id(),
'ref_char' => Html::escape($entity->label()),
];
// Insert log.
admin_audit_trail_insert($log);
}
/**
* Implements hook_ENTITY_TYPE_delete().
*/
function admin_audit_trail_sitewide_alerts_site_alert_delete(EntityInterface $entity): void {
$log = [
'type' => 'sitewide_alerts',
'operation' => 'delete',
'description' => t('%title (%language) %revision_log', [
'%title' => $entity->label(),
'%language' => $entity->language()->getName(),
'%revision_log' => $entity->getRevisionLogMessage() ? ': ' . $entity->getRevisionLogMessage() : '',
]),
'ref_numeric' => $entity->id(),
'ref_char' => Html::escape($entity->label()),
];
// Insert log.
admin_audit_trail_insert($log);
}
