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