CRMCoreConversionHandler.inc in CRM Core 7
Default conversion handler for CRM Core Data Import.
File
modules/crm_core_data_import/plugins/conversion/CRMCoreConversionHandler.incView source
<?php
/**
 * @file
 * Default conversion handler for CRM Core Data Import.
 */
abstract class CRMCoreConversionHandler {
  /**
   * Process row of data.
   *
   * @param object $row
   *   Raw source data.
   *
   * @param CRMCoreDataImport $importer
   *   Instance of importer.
   */
  public abstract function prepareRow(&$row, $importer);
  /**
   * Returns array of source plugins compatible with this object.
   *
   * Empty array means compatible with all plugins.
   *
   * @return array
   *   Array of compatible types.
   */
  public function compatible() {
    return array();
  }
  /**
   * Returns country code for country name.
   */
  public function countryCode($country_name) {
    include_once DRUPAL_ROOT . '/includes/locale.inc';
    $countries = country_get_list();
    if ($country_code = array_search($country_name, $countries)) {
      return $country_code;
    }
    else {
      return $country_name;
    }
  }
  /**
   * Returns field instance.
   */
  public function getCiviCrmFieldInstance($entity_type, $field_name) {
    $fields = crm_core_data_import_civicrm_api($entity_type, 'getfields');
    return !empty($fields[$field_name]) ? $fields[$field_name] : FALSE;
  }
}Classes
| Name   | Description | 
|---|---|
| CRMCoreConversionHandler | @file Default conversion handler for CRM Core Data Import. | 
