Commit 1e800336f8beb3fd13deab9c12f18bc2c208b287
1 parent
2f8caa1d
added support for multiselect types
Committed by: Tohir Solomons Reviewed by: Serge Meunier
Showing
2 changed files
with
23 additions
and
2 deletions
ktapi/KTAPIDocument.inc.php
| @@ -1255,6 +1255,10 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -1255,6 +1255,10 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 1255 | // Options - Required for Custom Properties | 1255 | // Options - Required for Custom Properties |
| 1256 | $options = array(); | 1256 | $options = array(); |
| 1257 | 1257 | ||
| 1258 | + if ($field->getInetLookupType() == 'multiwithcheckboxes' || $field->getInetLookupType() == 'multiwithlist') { | ||
| 1259 | + $controltype = 'multiselect'; | ||
| 1260 | + } | ||
| 1261 | + | ||
| 1258 | switch ($controltype) | 1262 | switch ($controltype) |
| 1259 | { | 1263 | { |
| 1260 | case 'lookup': | 1264 | case 'lookup': |
| @@ -1270,6 +1274,12 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -1270,6 +1274,12 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 1270 | ); | 1274 | ); |
| 1271 | $selection= array(); | 1275 | $selection= array(); |
| 1272 | break; | 1276 | break; |
| 1277 | + case 'multiselect': | ||
| 1278 | + $selection = KTAPI::get_metadata_lookup($field->getId()); | ||
| 1279 | + $options = array( | ||
| 1280 | + 'type' => $field->getInetLookupType() | ||
| 1281 | + ); | ||
| 1282 | + break; | ||
| 1273 | default: | 1283 | default: |
| 1274 | $selection= array(); | 1284 | $selection= array(); |
| 1275 | } | 1285 | } |
ktapi/ktapi.inc.php
| @@ -1036,8 +1036,13 @@ class KTAPI | @@ -1036,8 +1036,13 @@ class KTAPI | ||
| 1036 | $controltype = 'tree'; | 1036 | $controltype = 'tree'; |
| 1037 | } | 1037 | } |
| 1038 | } | 1038 | } |
| 1039 | - | ||
| 1040 | $options = array(); | 1039 | $options = array(); |
| 1040 | + | ||
| 1041 | + if ($field->getInetLookupType() == 'multiwithcheckboxes' || $field->getInetLookupType() == 'multiwithlist') { | ||
| 1042 | + $controltype = 'multiselect'; | ||
| 1043 | + } | ||
| 1044 | + | ||
| 1045 | + | ||
| 1041 | switch ($controltype) | 1046 | switch ($controltype) |
| 1042 | { | 1047 | { |
| 1043 | case 'lookup': | 1048 | case 'lookup': |
| @@ -1053,6 +1058,12 @@ class KTAPI | @@ -1053,6 +1058,12 @@ class KTAPI | ||
| 1053 | ); | 1058 | ); |
| 1054 | $selection= array(); | 1059 | $selection= array(); |
| 1055 | break; | 1060 | break; |
| 1061 | + case 'multiselect': | ||
| 1062 | + $selection = KTAPI::get_metadata_lookup($field->getId()); | ||
| 1063 | + $options = array( | ||
| 1064 | + 'type' => $field->getInetLookupType() | ||
| 1065 | + ); | ||
| 1066 | + break; | ||
| 1056 | default: | 1067 | default: |
| 1057 | $selection= array(); | 1068 | $selection= array(); |
| 1058 | } | 1069 | } |
| @@ -1065,7 +1076,7 @@ class KTAPI | @@ -1065,7 +1076,7 @@ class KTAPI | ||
| 1065 | 'description' => $field->getDescription(), | 1076 | 'description' => $field->getDescription(), |
| 1066 | 'control_type' => $controltype, | 1077 | 'control_type' => $controltype, |
| 1067 | 'selection' => $selection, | 1078 | 'selection' => $selection, |
| 1068 | - 'options' => $options, | 1079 | + 'options' => $options |
| 1069 | ); | 1080 | ); |
| 1070 | } | 1081 | } |
| 1071 | $result['fields'] = $fieldsresult; | 1082 | $result['fields'] = $fieldsresult; |