protected function mapStructFieldsForCreate($mainLanguageCode, $structFields, $fieldDefinitions)
{
$mappedFieldDefinitions = array();
foreach ($fieldDefinitions as $fieldDefinition) {
$mappedFieldDefinitions[$fieldDefinition->identifier] = $fieldDefinition;
}
$mappedStructFields = array();
foreach ($structFields as $structField) {
if ($structField->languageCode === null) {
$languageCode = $mainLanguageCode;
} else {
$languageCode = $structField->languageCode;
}
$mappedStructFields[$structField->fieldDefIdentifier][$languageCode] = (string) $structField->value;
}
return $mappedStructFields;
}