You are here

function _profile2_usermerge_process_field in User Merge 7.2

Process all fields.

Parameters

object $profile: The profile2 entity.

string $name: The name of the field.

Return value

array Array of field values.

1 call to _profile2_usermerge_process_field()
_profile2_usermerge_build_review_form_elements_by_bundle in includes/profile2.usermerge.inc
Pass in review elements per bundle.

File

includes/profile2.usermerge.inc, line 157
Adds support for Profile 2. Supplemental include loaded via usermerge_load_includes().

Code

function _profile2_usermerge_process_field($profile, $name) {

  // Default to empty text.
  $ret = array();
  if ($profile) {

    // Retrieve the field values.
    $values = field_get_items('profile2', $profile, $name);

    // Check that field_get_items returns an array.
    if (is_array($values)) {
      foreach ($values as $value) {
        $view = field_view_value('profile2', $profile, $name, $value);

        // Markup.
        if (isset($view['#markup'])) {

          // Take up to 50 characters from the markup.
          $ret[] = drupal_substr(strip_tags($view['#markup']), 0, 50);
        }
        elseif (isset($view['#title'])) {
          $ret[] = drupal_substr(strip_tags($view['#title']), 0, 50);
        }
        else {
          $ret[] = drupal_render($view);
        }
      }
    }
  }
  return $ret;
}