Commit 72a52617bc0d9f3e7951df52327a0cc647fd0ac6

Authored by Charl Joseph Mert
1 parent dd28916f

During bulk upload actions (Bulk Upload, Import from server location) the entere…

…d values for Multi-select fields are not saved to the database.
PT: 1638253

Committed by: Charl Joseph Mert
plugins/multiselect/BulkImport.php
@@ -317,6 +317,11 @@ class InetBulkImportFolderMultiSelectAction extends KTFolderAction { @@ -317,6 +317,11 @@ class InetBulkImportFolderMultiSelectAction extends KTFolderAction {
317 foreach ($fields as $oField) { 317 foreach ($fields as $oField) {
318 $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId()); 318 $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId());
319 319
  320 + //Fix for multiselect not submitting data due to the value not being flat.
  321 + if (is_array($val)) {
  322 + $val = $val[0];
  323 + }
  324 +
320 if ($oFieldset->getIsConditional()) 325 if ($oFieldset->getIsConditional())
321 { 326 {
322 if ($val == _kt('No selection.')) 327 if ($val == _kt('No selection.'))
plugins/multiselect/BulkUpload.php
@@ -331,6 +331,12 @@ class InetBulkUploadFolderAction extends KTFolderAction { @@ -331,6 +331,12 @@ class InetBulkUploadFolderAction extends KTFolderAction {
331 foreach ($fields as $oField) { 331 foreach ($fields as $oField) {
332 //var_dump($oField->getId()); 332 //var_dump($oField->getId());
333 $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId()); 333 $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId());
  334 +
  335 + //Fix for multiselect not submitting data due to the value being an array.
  336 + if (is_array($val)) {
  337 + $val = $val[0];
  338 + }
  339 +
334 if ($oFieldset->getIsConditional()) 340 if ($oFieldset->getIsConditional())
335 { 341 {
336 if ($val == _kt('No selection.')) 342 if ($val == _kt('No selection.'))
@@ -339,6 +345,7 @@ class InetBulkUploadFolderAction extends KTFolderAction { @@ -339,6 +345,7 @@ class InetBulkUploadFolderAction extends KTFolderAction {
339 } 345 }
340 } 346 }
341 347
  348 +
342 if (!is_null($val)) { 349 if (!is_null($val)) {
343 $MDPack[] = array( 350 $MDPack[] = array(
344 $oField, 351 $oField,