|
19 | 19 | $attrsToConversion = $body['attrsToConversion']; |
20 | 20 | $perunUserId = $body['perunUserId']; |
21 | 21 |
|
22 | | -const UES_ATTR_NMS = 'urn:perun:ues:attribute-def:def:'; |
| 22 | +const UES_ATTR_NMS = 'urn:perun:ues:attribute-def:def'; |
23 | 23 |
|
24 | 24 | try { |
25 | 25 | $userExtSource = $adapter->getUserExtSource( |
|
37 | 37 | $attributesFromPerunRaw = $adapter->getUserExtSourceAttributes($userExtSource['id'], array_keys($attrMap)); |
38 | 38 | $attributesFromPerun = []; |
39 | 39 | foreach ($attributesFromPerunRaw as $attributeFromPerunRaw) { |
40 | | - $attributesFromPerun[$attributeFromPerunRaw['friendlyName']] = $attributeFromPerunRaw; |
| 40 | + $attributesFromPerun[$attributeFromPerunRaw['name']] = $attributeFromPerunRaw; |
41 | 41 | } |
42 | 42 |
|
43 | 43 | if ($attributesFromPerun === null) { |
|
50 | 50 |
|
51 | 51 | foreach ($attributesFromPerun as $attribute) { |
52 | 52 |
|
53 | | - $attrName = UES_ATTR_NMS . $attribute['friendlyName']; |
| 53 | + $attrName = $attribute['name']; |
54 | 54 |
|
55 | 55 | if (isset($attrMap[$attrName], $attributesFromIdP[$attrMap[$attrName]])) { |
56 | 56 | $attr = $attributesFromIdP[$attrMap[$attrName]]; |
57 | 57 |
|
58 | | - if (in_array(UES_ATTR_NMS . $attribute['friendlyName'], $attrsToConversion)) { |
| 58 | + if (in_array($attrName, $attrsToConversion)) { |
59 | 59 | $arrayAsString = ['']; |
60 | 60 | foreach ($attr as $value) { |
61 | 61 | $arrayAsString[0] .= $value . ';'; |
|
79 | 79 | } |
80 | 80 | if ($valueFromIdP !== $attribute['value']) { |
81 | 81 | $attribute['value'] = $valueFromIdP; |
| 82 | + $attribute['namespace'] = UES_ATTR_NMS; |
82 | 83 | array_push($attributesToUpdate, $attribute); |
83 | 84 | } |
84 | 85 | } |
85 | 86 | } |
86 | 87 |
|
| 88 | + $attributesToUpdateFinal = []; |
87 | 89 | if (!empty($attributesToUpdate)) { |
88 | | - $adapter->setUserExtSourceAttributes($userExtSource['id'], $attributesToUpdate); |
| 90 | + foreach ($attributesToUpdate as $attribute) { |
| 91 | + $attribute['name'] = UES_ATTR_NMS . ":" . $attribute['friendlyName']; |
| 92 | + array_push($attributesToUpdateFinal, $attribute); |
| 93 | + } |
| 94 | + $adapter->setUserExtSourceAttributes($userExtSource['id'], $attributesToUpdateFinal); |
89 | 95 | } |
90 | 96 |
|
91 | 97 | $adapter->updateUserExtSourceLastAccess($userExtSource['id']); |
|
0 commit comments