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';
}
}
}