| @@ 107-127 (lines=21) @@ | ||
| 104 | } |
|
| 105 | ||
| 106 | $parsedData['fields'] = []; |
|
| 107 | foreach ($data['fields']['field'] as $fieldData) { |
|
| 108 | if (!array_key_exists('fieldDefinitionIdentifier', $fieldData)) { |
|
| 109 | throw new Exceptions\Parser("Missing 'fieldDefinitionIdentifier' element in field data for UserGroupUpdate."); |
|
| 110 | } |
|
| 111 | ||
| 112 | if (!array_key_exists('fieldValue', $fieldData)) { |
|
| 113 | throw new Exceptions\Parser("Missing 'fieldValue' element for '{$fieldData['fieldDefinitionIdentifier']}' identifier in UserGroupUpdate."); |
|
| 114 | } |
|
| 115 | ||
| 116 | $fieldValue = $this->fieldTypeParser->parseFieldValue($groupLocation->contentId, $fieldData['fieldDefinitionIdentifier'], $fieldData['fieldValue']); |
|
| 117 | ||
| 118 | $languageCode = null; |
|
| 119 | if (array_key_exists('languageCode', $fieldData)) { |
|
| 120 | $languageCode = $fieldData['languageCode']; |
|
| 121 | } |
|
| 122 | ||
| 123 | $parsedData['fields'][$fieldData['fieldDefinitionIdentifier']] = [ |
|
| 124 | 'fieldValue' => $fieldValue, |
|
| 125 | 'languageCode' => $languageCode, |
|
| 126 | ]; |
|
| 127 | } |
|
| 128 | } |
|
| 129 | ||
| 130 | $userGroupUpdateStruct = $this->userService->newUserGroupUpdateStruct(); |
|
| @@ 119-139 (lines=21) @@ | ||
| 116 | } |
|
| 117 | ||
| 118 | $parsedData['fields'] = []; |
|
| 119 | foreach ($data['fields']['field'] as $fieldData) { |
|
| 120 | if (!array_key_exists('fieldDefinitionIdentifier', $fieldData)) { |
|
| 121 | throw new Exceptions\Parser("Missing 'fieldDefinitionIdentifier' element in field data for UserUpdate."); |
|
| 122 | } |
|
| 123 | ||
| 124 | if (!array_key_exists('fieldValue', $fieldData)) { |
|
| 125 | throw new Exceptions\Parser("Missing 'fieldValue' element for '{$fieldData['fieldDefinitionIdentifier']}' identifier in UserUpdate."); |
|
| 126 | } |
|
| 127 | ||
| 128 | $fieldValue = $this->fieldTypeParser->parseFieldValue($userId, $fieldData['fieldDefinitionIdentifier'], $fieldData['fieldValue']); |
|
| 129 | ||
| 130 | $languageCode = null; |
|
| 131 | if (array_key_exists('languageCode', $fieldData)) { |
|
| 132 | $languageCode = $fieldData['languageCode']; |
|
| 133 | } |
|
| 134 | ||
| 135 | $parsedData['fields'][$fieldData['fieldDefinitionIdentifier']] = [ |
|
| 136 | 'fieldValue' => $fieldValue, |
|
| 137 | 'languageCode' => $languageCode, |
|
| 138 | ]; |
|
| 139 | } |
|
| 140 | } |
|
| 141 | ||
| 142 | $userUpdateStruct = $this->userService->newUserUpdateStruct(); |
|