You are here

public function CRMCoreDataImport::save in CRM Core 7

Save configuration.

File

modules/crm_core_data_import/includes/controllers/CRMCoreDataImport.inc, line 52
Handler for data imports in CRM Core

Class

CRMCoreDataImport
@file Handler for data imports in CRM Core

Code

public function save() {
  $fields = array(
    'machine_name' => $this->machine_name,
    'title' => $this->title,
    'description' => $this->description,
    'source' => $this->source,
    'settings' => serialize($this->settings),
    'source_settings' => serialize($this->source_settings),
    'lastimport' => !empty($this->lastimport) ? $this->lastimport : 0,
    'created' => !empty($this->created) ? $this->created : time(),
  );

  // Create/Update data import.
  if (empty($this->id)) {
    $this->id = db_insert('crm_core_data_import')
      ->fields($fields)
      ->execute();
  }
  else {
    db_merge('crm_core_data_import')
      ->key(array(
      'id' => $this->id,
    ))
      ->fields($fields)
      ->execute();
  }
}