src/client/components/referenceInputUtils/index.js
function _getObjectWithFallback(object, keyProperty, labelProperty) {
  if (hasIn(object, labelProperty)) {
    return object;
  } else if (hasIn(object, keyProperty)) {
    // in case when key property is defined then we overwrite label property value
    return {
      ...object,
      [labelProperty]: object[keyProperty]
    }
  } else {
    return object;
  }
}
function _getObjectWithFallback(object, keyProperty, labelProperty) {
  if (hasIn(object, labelProperty)) {
    return object;
  } else if (hasIn(object, keyProperty)) {
    // in case when key property is defined then we overwrite label property value
    return {
      ...object,
      [labelProperty]: object[keyProperty]
    }
  } else {
    return object;
  }
}
function _getObjectWithFallback ( object , keyProperty , labelProperty ) { if ( hasIn ( object , labelProperty ) ) { return object ; } else if ( hasIn ( object , keyProperty ) ) { // in case when key property is defined then we overwrite label property value return { ... object , [ labelProperty ] : object [ keyProperty ] } } else { return object ; } }
If object doesn't have  object[labelPropery] -> returns object with [labelProperty] = object[keyProperty]

@param object
@param keyProperty
@param labelProperty
@returns object
@private
If object doesn t have object [ labelPropery ] - > returns object with [ labelProperty ] = object [ keyProperty ]