From 249fb0556f2ba7b3f8a280a3df41c6e6e3fcaaed Mon Sep 17 00:00:00 2001 From: bshuttle Date: Wed, 16 Aug 2006 10:30:46 +0000 Subject: [PATCH] make doctype always work ideally. --- lib/documentmanagement/DocumentType.inc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/documentmanagement/DocumentType.inc b/lib/documentmanagement/DocumentType.inc index 7ea9e28..1459fc9 100644 --- a/lib/documentmanagement/DocumentType.inc +++ b/lib/documentmanagement/DocumentType.inc @@ -185,10 +185,19 @@ class KTDocumentTypeManager { $this->checkActiveHandler(); if (is_null($this->_active_handler)) { // as totally normal if nothing is registered. - return DocumentType::getList(); + $l = (array) DocumentType::getList(); } else { - return $this->_active_handler->getListForUserAndFolder($oUser, $oFolder); + $l = (array) $this->_active_handler->getListForUserAndFolder($oUser, $oFolder); } + + $final = array(); + foreach ($l as $oType) { + if (PEAR::isError($oType) || ($oType->getDisabled())) { + continue; + } + $final[] = $oType; + } + return $final; } function checkActiveHandler() { -- libgit2 0.21.4