Commit 1e800336f8beb3fd13deab9c12f18bc2c208b287

Authored by Tohir Solomons
1 parent 2f8caa1d

added support for multiselect types

Committed by: Tohir Solomons
Reviewed by: Serge Meunier
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;