protected function wf_crm_webform_base::reorderByLocationType in Webform CiviCRM Integration 7.4
Same name and namespace in other branches
- 7.5 includes/wf_crm_webform_base.inc \wf_crm_webform_base::reorderByLocationType()
Reorder returned results according to settings chosen in wf_civicrm backend
Parameters
integer $c:
string $ent:
array $values:
Return value
array $reorderedArray
1 call to wf_crm_webform_base::reorderByLocationType()
- wf_crm_webform_base::loadContact in includes/
wf_crm_webform_base.inc - Fetch all relevant data for a given contact Used to load contacts for pre-filling a webform, and also to fill in a contact via ajax
File
- includes/
wf_crm_webform_base.inc, line 338
Class
- wf_crm_webform_base
- Class wf_crm_webform_base
Code
protected function reorderByLocationType($c, $ent, $values = array()) {
$reorderedArray = array();
if (isset($this->settings['data']['contact'][$c][$ent])) {
// First pass
if ($ent == 'website') {
$reorderedArray = $this
->matchWebsiteTypes($c, $ent, $values);
}
else {
$reorderedArray = $this
->matchLocationTypes($c, $ent, $values);
}
// Second pass
$reorderedArray = $this
->handleRemainingValues($reorderedArray, $values);
return $reorderedArray;
}
else {
return $values;
}
}