You are here

class ReferencesImportSettings in CRM Core 7

Hierarchy

Expanded class hierarchy of ReferencesImportSettings

1 string reference to 'ReferencesImportSettings'
ReferencesImportSettings.inc in modules/crm_core_data_import/plugins/settings/ReferencesImportSettings.inc

File

modules/crm_core_data_import/plugins/settings/ReferencesImportSettings.inc, line 14

View source
class ReferencesImportSettings extends ReferencesImportSettingsBase {

  /**
   * Returns TRUE if conditions match for settings.
   */
  public function displayConditions($importer) {
    $active = FALSE;
    $settings = $importer
      ->getSettings();
    $entity_types = $this
      ->entityList($settings);
    if (!is_a($importer->source_plugin, 'CivicrmDataSourceHandler')) {
      foreach ($entity_types as $entity_type) {
        $fields = field_info_instances($entity_type['entity_type'], $entity_type['bundle']);
        foreach ($fields as $field_name => $field) {
          $field_info = field_info_field($field_name);
          if ($field_info['type'] == 'entityreference') {
            $active = TRUE;
          }
        }
      }
    }
    return $active;
  }

  /**
   * Performs when import was successful.
   */
  public function postImport($importer, $item) {
    $settings = $importer
      ->getSettings();
    if (!empty($settings['references']['enable']) && !empty($settings['references']['fields']) && !is_a($importer->source_plugin, 'CivicrmDataSourceHandler')) {
      $list = $importer->source_plugin
        ->getEntitiesForReferences($settings['references'], $item, $importer);
      foreach ($list as $item) {
        $this
          ->createReference($item['source_entity'], $item['destination_entity'], $item['plugin_data']);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CRMCoreDataImportSettings::cleanFormValues public function Clear form values.
CRMCoreDataImportSettings::entityList public function List of entities.
CRMCoreDataImportSettings::getMatchMappingEntity public function Returns entity from mapping which match to entity type and bundle.
CRMCoreDataImportSettings::preImport public function Pre import handler. 1
ReferencesImportSettings::displayConditions public function Returns TRUE if conditions match for settings. Overrides CRMCoreDataImportSettings::displayConditions
ReferencesImportSettings::postImport public function Performs when import was successful. Overrides CRMCoreDataImportSettings::postImport
ReferencesImportSettingsBase::configForm public function Configuration form for settings plugin. Overrides CRMCoreDataImportSettings::configForm
ReferencesImportSettingsBase::configFormSubmit public function Submission handler for configForm(). Overrides CRMCoreDataImportSettings::configFormSubmit
ReferencesImportSettingsBase::configFormValidate public function Validation handler for configForm(). Overrides CRMCoreDataImportSettings::configFormValidate
ReferencesImportSettingsBase::createReference public function Create reference between entities.
ReferencesImportSettingsBase::entityBundleIsAvailable public function Returns TRUE if entity bundle available in current settings.
ReferencesImportSettingsBase::entityTypeIsAvailable public function Returns TRUE if entity type available in current settings.
ReferencesImportSettingsBase::formAttachFieldReference public function Attach one reference field to form.
ReferencesImportSettingsBase::formAttachReferences public function Attach reference fields to form.
ReferencesImportSettingsBase::getAvailableReferences public function Build a list of available references relevant to current settings.