function salesforce_api_fieldmap_target_enabled in Salesforce Suite 6.2
Same name and namespace in other branches
- 7.2 salesforce_api/salesforce_api.module \salesforce_api_fieldmap_target_enabled()
Helper function to determine whether the Salesforce object (target) for a given fieldmap is available.
Parameters
object $map:
boolean $enable (optional) -: if the object is not initially available, whether or not to try and enable it before returning.
Return value
boolean
2 calls to salesforce_api_fieldmap_target_enabled()
- salesforce_api_fieldmap_edit_form in salesforce_api/
salesforce_api.admin.inc - Displays the edit form for adding field associations to a fieldmap.
- salesforce_api_import_salesforce_field_map_validate in salesforce_api/
salesforce_api.module - Make sure that an import actually provides a handler.
File
- salesforce_api/
salesforce_api.module, line 1898 - Defines an API that enables modules to interact with the Salesforce server.
Code
function salesforce_api_fieldmap_target_enabled($map, $enable = TRUE) {
$sf_objects = variable_get('salesforce_api_enabled_objects', array(
'Campaign',
'Contact',
'Lead',
));
if ($enable && !in_array($map->salesforce, $sf_objects)) {
$sf_objects[] = $map->salesforce;
variable_set('salesforce_api_enabled_objects', array_filter($sf_objects));
salesforce_api_cache_build();
}
$target = salesforce_api_fieldmap_objects_load('salesforce', $map->salesforce, $reset = TRUE);
return !empty($target);
}