contacts-8.x-1.x-dev/modules/log/contacts_log.module
modules/log/contacts_log.module
<?php
/**
* @file
* Module related hook implementations for the contacts_log module.
*/
use Drupal\profile\Entity\Profile;
use Drupal\simplenews\SubscriberInterface;
use Drupal\user\Entity\User;
/**
* Implements hook_ENTITY_TYPE_insert() for profile.
*/
function contacts_log_profile_insert(Profile $profile) {
\Drupal::service('contacts_log.profile_logger')->onInsert($profile);
}
/**
* Implements hook_ENTITY_TYPE_update() for profile.
*/
function contacts_log_profile_update(Profile $profile) {
\Drupal::service('contacts_log.profile_logger')->onUpdate($profile);
}
/**
* Implements hook_ENTITY_TYPE_insert() for user.
*/
function contacts_log_user_insert(User $user) {
\Drupal::service('contacts_log.user_logger')->onInsert($user);
}
/**
* Implements hook_ENTITY_TYPE_update() for user.
*/
function contacts_log_user_update(User $user) {
\Drupal::service('contacts_log.user_logger')->onUpdate($user);
}
/**
* Implements hook_simplenews_subscriber_insert().
*/
function contacts_log_simplenews_subscriber_insert(SubscriberInterface $subscriber) {
/** @var \Drupal\contacts_log\SimplenewsLogger $logger */
$logger = \Drupal::service('contacts_log.simplenews_logger');
$logger->postSave($subscriber);
}
/**
* Implements hook_simplenews_subscriber_update().
*/
function contacts_log_simplenews_subscriber_update(SubscriberInterface $subscriber) {
/** @var \Drupal\contacts_log\SimplenewsLogger $logger */
$logger = \Drupal::service('contacts_log.simplenews_logger');
$logger->postSave($subscriber, $subscriber->original ?? NULL);
}
/**
* Implements hook_simplenews_subscriber_update().
*/
function contacts_log_simplenews_subscriber_delete(SubscriberInterface $subscriber) {
/** @var \Drupal\contacts_log\SimplenewsLogger $logger */
$logger = \Drupal::service('contacts_log.simplenews_logger');
$logger->postDelete($subscriber);
}
