From 10295e772f7e2586d2e94a2b27e8d4e8ec25bc91 Mon Sep 17 00:00:00 2001 From: Donald Jackson Date: Mon, 8 Dec 2008 11:17:58 +0000 Subject: [PATCH] "CLONE -Custom Numbering Plugin - Workflow Transition (SUP-1248)" KTC-654 Merge to trunk. --- lib/documentmanagement/documentmetadataversion.inc.php | 58 ++++++++++++++++++++++++++++++++++++++-------------------- lib/util/ktutil.inc | 10 ++++++++++ 2 files changed, 48 insertions(+), 20 deletions(-) diff --git a/lib/documentmanagement/documentmetadataversion.inc.php b/lib/documentmanagement/documentmetadataversion.inc.php index afa3cee..59edc78 100644 --- a/lib/documentmanagement/documentmetadataversion.inc.php +++ b/lib/documentmanagement/documentmetadataversion.inc.php @@ -72,26 +72,9 @@ class KTDocumentMetadataVersion extends KTEntity { var $iWorkflowId; var $iWorkflowStateId; - var $_aFieldToSelect = array( - "iId" => "id", - - "iDocumentId" => 'document_id', - "iMetadataVersion" => 'metadata_version', - "iContentVersionId" => 'content_version_id', - - "iDocumentTypeId" => 'document_type_id', - - "sName" => 'name', - "sDescription" => 'description', - - "iStatusId" => 'status_id', - - "dVersionCreated" => 'version_created', - "iVersionCreatorId" => 'version_creator_id', - - "iWorkflowId" => 'workflow_id', - "iWorkflowStateId" => 'workflow_state_id', - ); + var $_aFieldToSelect; + + public static $_versionFields = null; // {{{ getters/setters function getDocumentId() { return $this->iDocumentId; } @@ -118,6 +101,41 @@ class KTDocumentMetadataVersion extends KTEntity { function getWorkflowStateId() { return $this->iWorkflowStateId; } function setWorkflowStateId($mValue) { $this->iWorkflowStateId = $mValue; } // }}} + + function __construct() { + $this->_aFieldToSelect = KTDocumentMetaDataVersion::getFieldsToSelect(); + } + + static + function getFieldsToSelect() { + if(self::$_versionFields == null) { + $sTable = KTUtil::getTableName('document_metadata_version'); + $aFields = DBUtil::getResultArray(array("DESCRIBE $sTable")); + $result = array(); + for($i=0;$i