Commit ebf661039ca967a5257d6f0de5712e5a17962d0f

Authored by kevin_fourie
1 parent 11b6e2cf

Merged in from DEV trunk...

WSA-11
"get_document_metadata() breaks when document_type has no fieldssets"
Fixed. The SOAP encoding did not like null arrays, so an empty array had to be used.

Reviewed By: Kevin Fourie


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/trunk@7029 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 8 additions and 1 deletions
ktwebservice/webservice.php
... ... @@ -2394,7 +2394,14 @@ class KTWebService
2394 2394 */
2395 2395 function _encode_metadata_response($response, $name='return')
2396 2396 {
2397   - $response['metadata'] = KTWebService::_encode_metadata_fieldsets($response['metadata']);
  2397 + if (empty($response['metadata']))
  2398 + {
  2399 + $response['metadata'] = array();
  2400 + }
  2401 + else
  2402 + {
  2403 + $response['metadata'] = KTWebService::_encode_metadata_fieldsets($response['metadata']);
  2404 + }
2398 2405  
2399 2406 return new SOAP_Value($name,"{urn:$this->namespace}kt_metadata_response", $response);
2400 2407  
... ...