"id", "iWorkflowId" => "workflow_id", "sName" => "name", "sHumanName" => "human_name", 'iInformDescriptorId' => 'inform_descriptor_id', ); var $_bUsePearError = true; function getId() { return $this->iId; } function getName() { return $this->sName; } function getHumanName() { return $this->sHumanName; } function getWorkflowId() { return $this->iWorkflowId; } function getInformDescriptorId() { return $this->iInformDescriptorId; } function setId($iId) { $this->iId = $iId; } function setName($sName) { $this->sName = $sName; } function setHumanName($sHumanName) { $this->sHumanName = $sHumanName; } function setWorkflowId($iWorkflowId) { $this->iWorkflowId = $iWorkflowId; } function setInformDescriptorId($iInformDescriptorId) { $this->iInformDescriptorId = $iInformDescriptorId; } function _table () { return KTUtil::getTableName('workflow_states'); } // STATIC function &get($iId) { return KTEntityUtil::get('KTWorkflowState', $iId); } // STATIC function &createFromArray($aOptions) { return KTEntityUtil::createFromArray('KTWorkflowState', $aOptions); } // STATIC function &getList($sWhereClause = null) { return KTEntityUtil::getList2('KTWorkflowState', $sWhereClause); } // STATIC function &getByName($sName) { return KTEntityUtil::getBy('KTWorkflowState', 'name', $sName); } // STATIC function &getByWorkflow($oWorkflow) { $iWorkflowId = KTUtil::getId($oWorkflow); $aOptions = array('multi' => true); return KTEntityUtil::getBy('KTWorkflowState', 'workflow_id', $iWorkflowId, $aOptions); } // STATIC function &getByDocument($oDocument) { $iDocumentId = KTUtil::getId($oDocument); $sTable = KTUtil::getTableName('workflow_documents'); $iStateId = DBUtil::getOneResultKey(array( "SELECT state_id FROM $sTable WHERE document_id = ?", array($iDocumentId), ), 'state_id' ); if (PEAR::isError($iStateId)) { return $iStateId; } if (is_null($iStateId)) { return $iStateId; } return KTWorkflowState::get($iStateId); } } ?>