From 4029952b8cabc5e6204382cf27828dfef6872b2f Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Fri, 3 Feb 2006 12:49:57 +0000 Subject: [PATCH] Add getByState, which finds all documents in a given workflow state. --- lib/documentmanagement/Document.inc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) diff --git a/lib/documentmanagement/Document.inc b/lib/documentmanagement/Document.inc index 3fcf107..c15aa13 100644 --- a/lib/documentmanagement/Document.inc +++ b/lib/documentmanagement/Document.inc @@ -305,6 +305,22 @@ class Document { } // }}} + // {{{ getByState + function &getByState($oState) { + $iStateId = KTUtil::getId($oState); + $sTable = KTUtil::getTableName('workflow_documents'); + $sQuery = sprintf('SELECT document_id FROM %s WHERE state_id = ?', $sTable); + $aParams = array($iStateId); + $aIds = DBUtil::getResultArrayKey(array($sQuery, $aParams), 'document_id'); + + $aList = array(); + foreach ($aIds as $iId) { + $aList[] = Document::get($iId); + } + return $aList; + } + // }}} + // STATIC function &createFromArray($aOptions) { if (KTUtil::arrayGet($aOptions, "size") === null) { -- libgit2 0.21.4