You are here

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;
}