Projet

Général

Profil

Paste
Télécharger (3,41 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / uuid / uuid.api.php @ e7101f36

1 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * @file
5
 * Hooks provided by the UUID module.
6
 */
7
8
/**
9
 * Defines one or more UUID generators exposed by a module.
10
 *
11
 * @return
12
 *   An associative array with the key being the machine name for the
13
 *   implementation and the values being an array with the following keys:
14
 *     - title: The human readable name for the generator.
15
 *     - callback: The function to be called for generating the UUID.
16
 *
17
 * @see uuid_get_info()
18
 */
19
function hook_uuid_info() {
20
  $generators = array();
21
  $generators['my_module'] = array(
22
    'title' => t('My module UUID generator'),
23
    'callback' => 'my_module_generate_uuid',
24
  );
25
  return $generators;
26
}
27
28
/**
29
 * Ensures all records have a UUID assigned to them.
30
 *
31
 * When called this hook should ensure all records it is responsible for
32
 * have a UUID and if not create one.
33
 *
34
 * @see entity_uuid_sync()
35
 */
36
function hook_uuid_sync() {
37
  // Do what you need to do to generate missing UUIDs for you implementation.
38
}
39
40
/**
41
 * Let modules transform their properties with local IDs to UUIDs when an
42
 * entity is loaded.
43
 */
44
function hook_entity_uuid_load(&$entities, $entity_type) {
45
46
}
47
48
/**
49
 * Let modules transform their fields with local IDs to UUIDs when an entity
50
 * is loaded.
51
 */
52
function hook_field_uuid_load($entity_type, $entity, $field, $instance, $langcode, &$items) {
53
54
}
55
56
/**
57
 * Let modules transform their properties with UUIDs to local IDs when an
58
 * entity is saved.
59
 */
60
function hook_entity_uuid_presave(&$entity, $entity_type) {
61
62
}
63
64
/**
65
 * Let modules transform their fields with UUIDs to local IDs when an entity
66
 * is saved.
67
 */
68
function hook_field_uuid_presave($entity_type, $entity, $field, $instance, $langcode, &$items) {
69
70
}
71
72
/**
73
 * Let modules transform their properties when an entity is saved.
74
 */
75
function hook_entity_uuid_save($entity, $entity_type) {
76
77
}
78
79
/**
80
 * Let modules act when an entity is deleted.
81
 */
82
function hook_entity_uuid_delete($entity, $entity_type) {
83
84
}
85
86
/**
87
 * Let modules modify paths when they are being converted to UUID ones.
88
 */
89
function hook_uuid_menu_path_to_uri_alter($path, &$uri) {
90
91
}
92
93
/**
94
 * Let modules modify paths when they are being converted from UUID ones.
95
 */
96
function hook_uuid_menu_uri_to_path(&$path, $uri) {
97
98
}
99
100
/**
101
 * Allow modules to provide a list of default entities that will be imported.
102
 */
103
function hook_uuid_default_entities() {
104
105
}
106
107
/**
108
 * Let other modules do things before default entities are created on rebuild.
109
 */
110
function hook_uuid_entities_pre_rebuild($plan_name) {
111
112
}
113
114
/**
115
 * Let other modules do things after default entities are created on rebuild.
116
 */
117
function hook_uuid_entities_post_rebuild($plan_name) {
118
119
}
120
121
/**
122
 * Let other modules do things before default entities are created on revert.
123
 */
124 e7101f36 Julien Enselme
function hook_uuid_entities_pre_revert($plan_name) {
125 85ad3d82 Assos Assos
126
}
127
128
/**
129
 * Let other modules do things after default entities are created on revert.
130
 */
131 e7101f36 Julien Enselme
function hook_uuid_entities_post_revert($plan_name) {
132 85ad3d82 Assos Assos
133
}
134
135
/**
136
 * Let other modules alter entities that are about to be exported.
137
 */
138
function hook_uuid_entities_features_export_entity_alter(&$entity, $entity_type) {
139
140
}
141
142
/**
143
 * Let other modules alter fields on entities that are about to be exported.
144
 */
145
function hook_uuid_entities_features_export_field_alter($entity_type, &$entity, $field, $instance, $langcode, &$items) {
146
147
}
148
149
/**
150
 * Alter UUID URI data after processing.
151
 */
152
function hook_uuid_uri_data($data) {
153
}
154
155
/**
156
 * Alter entity URI before creating UUID URI.
157
 */
158
function hook_uuid_id_uri_data($data) {
159
}