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