function redhen_dedupe_property_mergeable in RedHen CRM 7
Determine if a given property can be merged.
Parameters
array $property: A property as returned by entity_get_all_property_info();
Return value
bool True is mergeable.
1 call to redhen_dedupe_property_mergeable()
- redhen_dedupe_merge_form in modules/
redhen_dedupe/ includes/ redhen_dedupe.form.inc - Form to select the master contact.
File
- modules/
redhen_dedupe/ includes/ redhen_dedupe.form.inc, line 295 - Forms for creating, editing, and deleting contacts.
Code
function redhen_dedupe_property_mergeable($name, $property) {
// Don't merge computed fields:
if (isset($property['computed']) && $property['computed']) {
return FALSE;
}
// Don't merge fields that can't be edited:
if (!isset($property['setter callback'])) {
return FALSE;
}
// Don't merge any base table fields except the name fields:
$info = entity_get_info('redhen_contact');
if (in_array($name, $info['schema_fields_sql']['base table'])) {
if (!strstr($name, '_name')) {
return FALSE;
}
}
return TRUE;
}