You are here

abstract class CRMCoreConversionHandler in CRM Core 7

@file Default conversion handler for CRM Core Data Import.

Hierarchy

Expanded class hierarchy of CRMCoreConversionHandler

File

modules/crm_core_data_import/plugins/conversion/CRMCoreConversionHandler.inc, line 7
Default conversion handler for CRM Core Data Import.

View source
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;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CRMCoreConversionHandler::compatible public function Returns array of source plugins compatible with this object. 2
CRMCoreConversionHandler::countryCode public function Returns country code for country name.
CRMCoreConversionHandler::getCiviCrmFieldInstance public function Returns field instance.
CRMCoreConversionHandler::prepareRow abstract public function Process row of data. 2