function _user_entity_diff_additional_options_roles in Diff 7.3
Private callback function to render the roles field.
File
- includes/
user.inc, line 131 - Provide diff functions for the user module.
Code
function _user_entity_diff_additional_options_roles($old_user, $new_user, $context) {
$row = array(
'#name' => t('Roles'),
'#states' => array(),
'#weight' => -1,
'#settings' => array(),
);
$roles = user_roles(TRUE);
unset($roles[DRUPAL_AUTHENTICATED_RID]);
foreach ($context['states'] as $state) {
$row['#states'][$state] = array(
'#old' => array(
implode("\n", array_intersect_key($roles, $old_user->roles)),
),
'#new' => array(
implode("\n", array_intersect_key($roles, $new_user->roles)),
),
);
}
return $row;
}