You are here

class AddressFieldMatchField in CRM Core 7

Class for evaluating addressfield fields.

Hierarchy

Expanded class hierarchy of AddressFieldMatchField

File

modules/crm_core_default_matching_engine/includes/AddressFieldMatchField.inc, line 11
Implementation of DefaultMatchingEngineFieldTypeInterface for address field.

View source
class AddressFieldMatchField extends DefaultMatchingEngineFieldType {

  /**
   * This function is going to add all addressfield components..
   *
   * @see DefaultMatchingEngineFieldType::fieldRender()
   */
  public function fieldRender($field, $field_info, &$form) {
    foreach ($field_info['columns'] as $item => $info) {

      // This separation is rather logical than formal  at the moment.
      $text_items = array(
        'name_line',
        'first_name',
        'last_name',
        'organisation_name',
        'administrative_area',
        'sub_administrative_area',
        'locality',
        'dependent_locality',
        'thoroughfare',
        'premise',
        'sub_premise',
      );
      $select_items = array(
        'country',
        'postal_code',
      );
      $field_item['field_name'] = $field['field_name'];
      $field_item['label'] = $field['label'] . ': ' . $info['description'];
      $field_item['bundle'] = $field['bundle'];
      $field_item['field_item'] = $item;
      if (in_array($item, $select_items)) {
        $item = new selectMatchField();
        $item
          ->fieldRender($field_item, $field_info, $form);
      }
      if (in_array($item, $text_items)) {
        $item = new textMatchField();
        $item
          ->fieldRender($field_item, $field_info, $form);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AddressFieldMatchField::fieldRender public function This function is going to add all addressfield components.. Overrides DefaultMatchingEngineFieldType::fieldRender
DefaultMatchingEngineFieldType::fieldQuery public function Field query to search matches. Overrides DefaultMatchingEngineFieldTypeInterface::fieldQuery 2
DefaultMatchingEngineFieldType::operators public function Each field handler MUST implement this method. Overrides DefaultMatchingEngineFieldTypeInterface::operators 4
DefaultMatchingEngineFieldType::WEIGHT_DELTA constant