You are here

function WebformCivicrmPostProcess::saveCurrentEmployer in Webform CiviCRM Integration 8.5

Save current employer for a contact

Parameters

array $contact:

int $cid:

1 call to WebformCivicrmPostProcess::saveCurrentEmployer()
WebformCivicrmPostProcess::preSave in src/WebformCivicrmPostProcess.php
Process webform submission when it is about to be saved. Called by the following hook:

File

src/WebformCivicrmPostProcess.php, line 770
Front-end form validation and post-processing.

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

function saveCurrentEmployer($contact, $cid) {
  if ($contact['contact'][1]['contact_type'] == 'individual' && !empty($contact['contact'][1]['employer_id'])) {
    \Drupal::service('webform_civicrm.utils')
      ->wf_civicrm_api('contact', 'create', [
      'id' => $cid,
      'employer_id' => $contact['contact'][1]['employer_id'],
    ]);
  }
}