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