diff --git a/ktapi/KTAPIDocument.inc.php b/ktapi/KTAPIDocument.inc.php index 5155795..716a61c 100644 --- a/ktapi/KTAPIDocument.inc.php +++ b/ktapi/KTAPIDocument.inc.php @@ -873,6 +873,10 @@ class KTAPI_Document extends KTAPI_FolderItem { $doctypeid = $this->document->getDocumentTypeID(); $fieldsets = (array) KTMetadataUtil::fieldsetsForDocument($this->document, $doctypeid); + if (is_null($fieldsets) || PEAR::isError($fieldsets)) + { + return array(); + } $results = array(); diff --git a/ktapi/ktapi.inc.php b/ktapi/ktapi.inc.php index ca78c47..1ebac59 100644 --- a/ktapi/ktapi.inc.php +++ b/ktapi/ktapi.inc.php @@ -384,14 +384,14 @@ class KTAPI { // now get document type specifc ids $typeid =$this->get_documenttypeid($document_type); - if (PEAR::isError($typeid)) + if (is_null($typeid) || PEAR::isError($typeid)) { $response['message'] = $typeid->getMessage(); return new SOAP_Value('return',"{urn:$this->namespace}kt_metadata_response", $response); } $doctype_ids = KTFieldset::getForDocumentType($typeid, array('ids' => false)); - if (PEAR::isError($doctype_ids)) + if (is_null($doctype_ids) || PEAR::isError($doctype_ids)) { $response['message'] = $generic_ids->getMessage(); return new SOAP_Value('return',"{urn:$this->namespace}kt_metadata_response", $response); @@ -399,7 +399,7 @@ class KTAPI // first get generic ids $generic_ids = KTFieldset::getGenericFieldsets(array('ids' => false)); - if (PEAR::isError($generic_ids)) + if (is_null($generic_ids) || PEAR::isError($generic_ids)) { $response['message'] = $generic_ids->getMessage(); return new SOAP_Value('return',"{urn:$this->namespace}kt_metadata_response", $response);