subscriptions.module in Subscriptions 2.0.x
Same filename and directory in other branches
Module file for the basic Subscriptions framework.
File
subscriptions.moduleView source
<?php
/**
* @file
* Module file for the basic Subscriptions framework.
*/
use Drupal\user\UserInterface;
/**
* Implements hook_ENTITY_TYPE_insert().
*/
function subscriptions_user_insert(UserInterface $user) {
\Drupal::database()
->insert('subscriptions')
->fields([
'uid',
], [
$user
->id(),
])
->execute();
}
/**
* Implements hook_ENTITY_TYPE_update().
*/
function subscriptions_user_update(UserInterface $user) {
if ($user
->isBlocked() && !$user->original
->isBlocked()) {
// @todo Fill out this stub.
}
}
/**
* Implements hook_ENTITY_TYPE_delete().
*/
function subscriptions_user_delete(UserInterface $user) {
\Drupal::database()
->delete('subscriptions_user')
->condition('uid', $user
->id())
->execute();
\Drupal::database()
->delete('subscriptions_last_sent')
->condition('uid', $user
->id())
->execute();
}
/**
* Implements hook_user_cancel().
*/
function subscriptions_user_cancel($edit, UserInterface $account, $method) {
subscriptions_user_delete($account);
}
Functions
Name | Description |
---|---|
subscriptions_user_cancel | Implements hook_user_cancel(). |
subscriptions_user_delete | Implements hook_ENTITY_TYPE_delete(). |
subscriptions_user_insert | Implements hook_ENTITY_TYPE_insert(). |
subscriptions_user_update | Implements hook_ENTITY_TYPE_update(). |