$clonedPropertyProfile =
$this->
cloneDefaultProfile(PropertyGroupOptionDefinition::ENTITY_NAME
);
static::
assertIsArray($clonedPropertyProfile->
getMapping());
$mappings =
$clonedPropertyProfile->
getMapping();
foreach (array_keys($mappings) as $key) { if ($mappings[$key]['mappedKey'
] === 'name'
) { $mappings[$key]['useDefaultValue'
] = true;
$mappings[$key]['defaultValue'
] = 'MyDefaultNameForProperties';
break;
} } $this->
updateProfileMapping($clonedPropertyProfile->
getId(),
$mappings);
$progress =
$this->
import( $context,
PropertyGroupOptionDefinition::ENTITY_NAME,
'/fixtures/properties_with_empty_names.csv',
'properties.csv',
$clonedPropertyProfile->
getId() );
// import should succeed even if required names are empty (they will be replaced by default values)
static::
assertImportExportSucceeded($progress,
$this->
getInvalidLogContent($progress->
getInvalidRecordsLogId()));