function sf_prematch_match_by_load in Salesforce Suite 7.2
Same name and namespace in other branches
- 6.2 sf_prematch/sf_prematch.module \sf_prematch_match_by_load()
- 7 sf_prematch/sf_prematch.module \sf_prematch_match_by_load()
Loads a prematch from the database.
Parameters
$fieldmap: The index of the fieldmap's prematch to load.
Return value
An array containing the prematch rule.
3 calls to sf_prematch_match_by_load()
- sf_prematch_delete_form in sf_prematch/
sf_prematch.admin.inc - @todo Please document this function.
- sf_prematch_edit_form in sf_prematch/
sf_prematch.admin.inc - @todo Please document this function.
- sf_prematch_sf_find_match in sf_prematch/
sf_prematch.module - Implements hook_sf_find_match().
File
- sf_prematch/
sf_prematch.module, line 110 - Extends Salesforce API module so checks for an existing match for an object before creating a new one.
Code
function sf_prematch_match_by_load($fieldmap) {
static $match_bys;
if (!isset($match_bys[$fieldmap]) && $fieldmap != '') {
$result = db_query("SELECT * FROM {salesforce_prematch} WHERE name = :name", array(
':name' => $fieldmap,
));
$match_by = $result
->fetchAssoc('name');
if (count($match_by)) {
$match_bys[$fieldmap] = $match_by;
}
else {
$match_bys[0] = array(
'fieldmap' => $fieldmap,
'primary_field' => '',
'secondary_field' => '',
'tertiary_field' => '',
'rule' => 1,
);
$fieldmap = 0;
}
}
return $match_bys[$fieldmap];
}