Mercurial > hg > isophonics-drupal-site
comparison core/modules/path/path.api.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | 1fec387a4317 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4c8ae668cc8c |
---|---|
1 <?php | |
2 | |
3 /** | |
4 * @file | |
5 * Hooks provided by the Path module. | |
6 */ | |
7 | |
8 /** | |
9 * @addtogroup hooks | |
10 * @{ | |
11 */ | |
12 | |
13 /** | |
14 * Respond to a path being inserted. | |
15 * | |
16 * @param array $path | |
17 * The array structure is identical to that of the return value of | |
18 * \Drupal\Core\Path\PathInterface::save(). | |
19 * | |
20 * @see \Drupal\Core\Path\PathInterface::save() | |
21 */ | |
22 function hook_path_insert($path) { | |
23 db_insert('mytable') | |
24 ->fields([ | |
25 'alias' => $path['alias'], | |
26 'pid' => $path['pid'], | |
27 ]) | |
28 ->execute(); | |
29 } | |
30 | |
31 /** | |
32 * Respond to a path being updated. | |
33 * | |
34 * @param array $path | |
35 * The array structure is identical to that of the return value of | |
36 * \Drupal\Core\Path\PathInterface::save(). | |
37 * | |
38 * @see \Drupal\Core\Path\PathInterface::save() | |
39 */ | |
40 function hook_path_update($path) { | |
41 if ($path['alias'] != $path['original']['alias']) { | |
42 db_update('mytable') | |
43 ->fields(['alias' => $path['alias']]) | |
44 ->condition('pid', $path['pid']) | |
45 ->execute(); | |
46 } | |
47 } | |
48 | |
49 /** | |
50 * Respond to a path being deleted. | |
51 * | |
52 * @param array $path | |
53 * The array structure is identical to that of the return value of | |
54 * \Drupal\Core\Path\PathInterface::save(). | |
55 * | |
56 * @see \Drupal\Core\Path\PathInterface::delete() | |
57 */ | |
58 function hook_path_delete($path) { | |
59 db_delete('mytable') | |
60 ->condition('pid', $path['pid']) | |
61 ->execute(); | |
62 } | |
63 | |
64 /** | |
65 * @} End of "addtogroup hooks". | |
66 */ |