You are here

protected function wf_crm_webform_base::reorderByLocationType in Webform CiviCRM Integration 7.4

Same name and namespace in other branches
  1. 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;
  }
}