-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmembership_entity.theme.inc
55 lines (45 loc) · 1.79 KB
/
membership_entity.theme.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* @file
* Theme functions for the membership_entity module.
*/
/**
* Preprocess variables for membership-entity.tpl.php.
*/
function template_preprocess_membership_entity(&$variables) {
$membership = $variables['membership']['#membership_entity'];
$variables['view_mode'] = $variables['membership']['#view_mode'];
$variables['membership_entity'] = $membership;
$variables['member_id'] = check_plain($membership->member_id);
$variables['primary_member'] = theme('username', array('account' => user_load($membership->uid)));
// Add the $content variable.
$variables['content'] = array();
foreach (element_children($variables['membership']) as $key) {
$variables['content'][$key] = $variables['membership'][$key];
}
field_attach_preprocess('membership_entity', $membership, $variables['content'], $variables);
// Add some classes.
$variables['classes_array'][] = drupal_html_class('membership', 'membership-type-' . $membership->type);
switch ($membership->status) {
case MEMBERSHIP_ENTITY_EXPIRED:
$variables['classes_array'][] = 'membership-expired';
break;
case MEMBERSHIP_ENTITY_ACTIVE:
$variables['classes_array'][] = 'membership-active';
break;
case MEMBERSHIP_ENTITY_CANCELLED:
$variables['classes_array'][] = 'membership-cancelled';
break;
case MEMBERSHIP_ENTITY_PENDING:
$variables['classes_array'][] = 'membership-pending';
break;
}
if ($variables['view_mode'] == 'account') {
$variables['classes_array'][] = 'membership-account';
}
// Add some template suggestions.
$variables['theme_hook_suggestions'][] = 'membership_entity__' . $membership->type;
if ($variables['view_mode'] != 'full') {
$variables['theme_hook_suggestions'][] = 'membership_entity__' . $variables['view_mode'];
}
}