You are here

function services_client_migrate_get_empty_info in Services Client 7.2

Retrieve info about legacy empty mapping configuration.

Parameters

array $info: Destination field info retrieved by services_client_migrate_get_mapping_info

array $empty: Legacy empty mapping configuration.

Return value

string Type of empty mapping for formatter plugin.

1 call to services_client_migrate_get_empty_info()
services_client_migrate_add_mapping in ./services_client.legacy.inc
Create mapping plugins by old configurration.

File

./services_client.legacy.inc, line 350
Contains functions required for automated converting old Services Client version 1 hooks to events. This file is included only in drush command 'services-client-migrate-hooks'.

Code

function services_client_migrate_get_empty_info($info, $empty) {

  // Remote is field type
  if ($info['type'] == SERVICES_CLIENT_FIELD_TYPE_FIELD) {
    $data = services_client_migrate_get_empty_info_config($info['data']['field'], $empty);

    // Empty value is defined in fomat "field_name#>langcode"
    if (!empty($data) && preg_match('~^(?P<field>[\\w_]+)#>\\w+$~i', trim($data[0]))) {
      return $data[1] == "NULL" ? 'null_field' : 'default_value';
    }
    elseif (!empty($data) && preg_match('~^(?P<field>[\\w_]+)$~i', trim($data[0]))) {
      return $data[1] == "NULL" ? 'null_field' : 'default_value';
    }
    else {
      return 'no_field';
    }
  }
}