Advertisement
Guest User

Untitled

a guest
Sep 19th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. /**
  2.  * Provide the Publisher ID of the the specified user
  3.  *
  4.  * @param $uid
  5.  *   User ID
  6.  * @return
  7.  *   Publisher ID of the specified user in case it applies, otherwise NULL
  8.  */
  9. function revenue_sharing_basic_get_profile_client_id($uid) {
  10.   $client_id = NULL;
  11.  
  12.   // Get the profile field for a certain user
  13.   $profile_field = explode(':', variable_get('revenue_sharing_basic_client_id_profile_field', REVENUE_SHARING_BASIC_CLIENT_ID_PROFILE_FIELD_DEFAULT));
  14.   if ($uid && (count($profile_field) > 1) && module_exists($profile_field[0])) {
  15.     $user = user_load($uid);
  16.  
  17.     switch ($profile_field[0]) {
  18.       case 'field':
  19.         $fields = field_get_items('user', $user, $profile_field[1]);
  20.         $client_id = render(field_view_value('user', $user, $profile_field[1], $fields[0]));
  21.         break;
  22.       case 'profile':
  23.         $client_id = isset($user->{$profile_field[1]}) ? $user->{$profile_field[1]} : NULL;
  24.         break;
  25.       case 'profile2':
  26.         $profile = profile2_load_by_user($user);
  27.         $items = field_get_items('profile2', $profile[$profile_field[1]], $profile_field[2]);
  28.         $client_id = drupal_render(field_view_value('profile2', $profile[$profile_field[1]], $profile_field[2], $items[0]));
  29.         break;
  30.     }
  31.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement