You are here

public function RelationsCiviCrmImportSettings::configFormSubmit in CRM Core 7

Submission handler for configForm().

Overrides RelationsImportSettingsBase::configFormSubmit

File

modules/crm_core_data_import/plugins/settings/RelationsCiviCrmImportSettings.inc, line 147

Class

RelationsCiviCrmImportSettings

Code

public function configFormSubmit(&$form, &$form_state, $importer) {
  $relation_settings =& $form_state['values']['relations'];
  if (!empty($relation_settings['relations_values'])) {
    foreach ($relation_settings['relations_values'] as &$relation) {
      if ($this
        ->needCreateRelationInstance($relation)) {
        $this
          ->createRelationInstance($relation);

        // Set new relationship as selected.
        $relation['relation_type'] = $relation['new_relation_name'];
      }
    }
  }
  return array(
    'relations' => $form_state['values']['relations'],
  );
}