Skip to content

Commit d300e3a

Browse files
authored
IBX-6645: As the User I want to change my data and avatar in User profile
1 parent 52a25b0 commit d300e3a

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/lib/Data/Mapper/UserUpdateMapper.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,16 @@ public function mapToFormData(User $user, ContentType $contentType, array $param
4747
'contentType' => $contentType,
4848
]);
4949

50+
$filter = $params['filter'];
51+
5052
$fields = $user->getFieldsByLanguage($params['languageCode']);
5153
foreach ($contentType->fieldDefinitions as $fieldDef) {
5254
$field = $fields[$fieldDef->identifier];
55+
56+
if (is_callable($filter) && !($filter)($field)) {
57+
continue;
58+
}
59+
5360
$data->addFieldData(new FieldData([
5461
'fieldDefinition' => $fieldDef,
5562
'field' => $field,
@@ -62,8 +69,8 @@ public function mapToFormData(User $user, ContentType $contentType, array $param
6269

6370
private function configureOptions(OptionsResolver $optionsResolver)
6471
{
65-
$optionsResolver
66-
->setRequired(['languageCode']);
72+
$optionsResolver->define('filter')->allowedTypes('callable', 'null')->default(null);
73+
$optionsResolver->setRequired(['languageCode']);
6774
}
6875
}
6976

0 commit comments

Comments
 (0)