From 61632a6b99ea0460e126ee963a29e0dc7bb5e2b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Vieilledent?= Date: Mon, 31 Aug 2015 14:18:49 +0200 Subject: [PATCH] Fixed ContentTypeDraftMapper All properties except identifier must be copied from ContentTypeDraft when a new one is created --- lib/Data/Mapper/ContentTypeDraftMapper.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/Data/Mapper/ContentTypeDraftMapper.php b/lib/Data/Mapper/ContentTypeDraftMapper.php index d403cd274..df43bf9d3 100644 --- a/lib/Data/Mapper/ContentTypeDraftMapper.php +++ b/lib/Data/Mapper/ContentTypeDraftMapper.php @@ -29,18 +29,19 @@ public function mapToFormData(ValueObject $contentTypeDraft, array $params = []) $contentTypeData = new ContentTypeData(['contentTypeDraft' => $contentTypeDraft]); if (!$contentTypeData->isNew()) { $contentTypeData->identifier = $contentTypeDraft->identifier; - $contentTypeData->remoteId = $contentTypeDraft->remoteId; - $contentTypeData->urlAliasSchema = $contentTypeDraft->urlAliasSchema; - $contentTypeData->nameSchema = $contentTypeDraft->nameSchema; - $contentTypeData->isContainer = $contentTypeDraft->isContainer; - $contentTypeData->mainLanguageCode = $contentTypeDraft->mainLanguageCode; - $contentTypeData->defaultSortField = $contentTypeDraft->defaultSortField; - $contentTypeData->defaultSortOrder = $contentTypeDraft->defaultSortOrder; - $contentTypeData->defaultAlwaysAvailable = $contentTypeDraft->defaultAlwaysAvailable; - $contentTypeData->names = $contentTypeDraft->getNames(); - $contentTypeData->descriptions = $contentTypeDraft->getDescriptions(); } + $contentTypeData->remoteId = $contentTypeDraft->remoteId; + $contentTypeData->urlAliasSchema = $contentTypeDraft->urlAliasSchema; + $contentTypeData->nameSchema = $contentTypeDraft->nameSchema; + $contentTypeData->isContainer = $contentTypeDraft->isContainer; + $contentTypeData->mainLanguageCode = $contentTypeDraft->mainLanguageCode; + $contentTypeData->defaultSortField = $contentTypeDraft->defaultSortField; + $contentTypeData->defaultSortOrder = $contentTypeDraft->defaultSortOrder; + $contentTypeData->defaultAlwaysAvailable = $contentTypeDraft->defaultAlwaysAvailable; + $contentTypeData->names = $contentTypeDraft->getNames(); + $contentTypeData->descriptions = $contentTypeDraft->getDescriptions(); + foreach ($contentTypeDraft->fieldDefinitions as $fieldDef) { $contentTypeData->addFieldDefinitionData(new FieldDefinitionData([ 'fieldDefinition' => $fieldDef,