You are here

private function WebformCivicrmPostProcess::locationIsEmpty in Webform CiviCRM Integration 8.5

Test if any relevant data has been entered for a location

Parameters

string $location:

array $params:

Return value

bool

1 call to WebformCivicrmPostProcess::locationIsEmpty()
WebformCivicrmPostProcess::saveContactLocation in src/WebformCivicrmPostProcess.php
Save location data for a contact

File

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

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

private function locationIsEmpty($location, $params) {
  switch ($location) {
    case 'address':
      return empty($params['street_address']) && empty($params['city']) && empty($params['state_province_id']) && empty($params['country_id']) && empty($params['postal_code']) && (empty($params['master_id']) || $params['master_id'] == 'null');
    case 'website':
      return empty($params['url']);
    case 'im':
      return empty($params['name']);
    default:
      return empty($params[$location]);
  }
}