You are here

class NameMatchField in CRM Core 7

Class for evaluating name fields.

Hierarchy

Expanded class hierarchy of NameMatchField

File

modules/crm_core_default_matching_engine/includes/NameMatchField.inc, line 11
Implementation of DefaultMatchingEngineFieldTypeInterface for name fields.

View source
class NameMatchField extends DefaultMatchingEngineFieldType {

  /**
   * This function is going to add a number of fields based on what the name field is configured to display.
   *
   * The name field uses text and select fields to set values we will need to pass information into other field handlers
   * to get the right records to pass back.
   *
   * @see DefaultMatchingEngineFieldType::fieldRender()
   */
  public function fieldRender($field, $field_info, &$form) {
    foreach ($field_info['columns'] as $item => $info) {
      if ($field['settings']['inline_css'][$item] != 'display:none') {
        $field_item['field_name'] = $field['field_name'];
        $field_item['label'] = $field['label'] . ': ' . $field_info['settings']['labels'][$item];
        $field_item['bundle'] = $field['bundle'];
        $field_item['field_item'] = $item;
        if (isset($field['settings'][$item . '_field']) && $field['settings'][$item . '_field'] == 'select') {
          $item = new selectMatchField();
          $item
            ->fieldRender($field_item, $field_info, $form);
        }
        else {
          $item = new textMatchField();
          $item
            ->fieldRender($field_item, $field_info, $form);
        }
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
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
NameMatchField::fieldRender public function This function is going to add a number of fields based on what the name field is configured to display. Overrides DefaultMatchingEngineFieldType::fieldRender