Commit ebf661039ca967a5257d6f0de5712e5a17962d0f
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 | ... | ... |