7ec0f7870e495ccaf801e1029150a1eaf31d506b
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / hook / user_cancel.twig
1 /**
2  * Implements hook_user_cancel().
3  */
4 function {{ machine_name }}_user_cancel($edit, $account, $method) {
5   switch ($method) {
6     case 'user_cancel_block_unpublish':
7       // Unpublish nodes (current revisions).
8       module_load_include('inc', 'node', 'node.admin');
9       $nodes = \Drupal::entityQuery('node')
10         ->condition('uid', $account->id())
11         ->execute();
12       node_mass_update($nodes, ['status' => 0], NULL, TRUE);
13       break;
14
15     case 'user_cancel_reassign':
16       // Anonymize nodes (current revisions).
17       module_load_include('inc', 'node', 'node.admin');
18       $nodes = \Drupal::entityQuery('node')
19         ->condition('uid', $account->id())
20         ->execute();
21       node_mass_update($nodes, ['uid' => 0], NULL, TRUE);
22       // Anonymize old revisions.
23       db_update('node_field_revision')
24         ->fields(['uid' => 0])
25         ->condition('uid', $account->id())
26         ->execute();
27       break;
28   }
29 }