. * * You can contact The Jam Warehouse Software (Pty) Limited, Unit 1, Tramber Place, * Blake Street, Observatory, 7925 South Africa. or email info@knowledgetree.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * KnowledgeTree" logo and retain the original copyright notice. If the display of the * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices * must display the words "Powered by KnowledgeTree" and retain the original * copyright notice. * Contributor( s): ______________________________________ * */ class KTColumnEntry extends KTEntity { /** role object primary key */ var $sViewNamespace; var $sColumnNamespace; var $iPosition; var $sConfigArray; var $bRequired; var $_aFieldToSelect = array( 'iId' => 'id', 'sColumnNamespace' => 'column_namespace', 'sViewNamespace' => 'view_namespace', 'iPosition' => 'position', 'sConfigArray' => 'config_array', 'bRequired' => 'required' ); var $_bUsePearError = true; function getColumnNamespace() { return $this->sColumnNamespace; } function setColumnNamespace($sNewValue) { $this->sColumnNamespace = $sNewValue; } function getViewNamespace() { return $this->sViewNamespace; } function setViewNamespace($sNewValue) { $this->sViewNamespace = $sNewValue; } function getPosition() { return $this->iPosition; } function setPosition($iNewValue) { $this->iPosition = $iNewValue; } function getConfigArray() { return unserialize($this->sConfigArray); } function setConfigArray($aNewValue) { $this->sConfigArray = serialize($aNewValue); } function getRequired() { return $this->bRequired; } function setRequired($bNewValue) { $this->bRequired = $bNewValue; } function _fieldValues () { return array( 'column_namespace' => $this->sColumnNamespace, 'view_namespace' => $this->sViewNamespace, 'config_array' => $this->sConfigArray, 'position' => $this->iPosition, 'required' => $this->bRequired, ); } function _table () { return KTUtil::getTableName('column_entries'); } function get($iEntryId) { return KTEntityUtil::get('KTColumnEntry', $iEntryId); } function & getList($sWhereClause = null) { return KTEntityUtil::getList2('KTColumnEntry', $sWhereClause); } function & createFromArray($aOptions) { // transparently convert the options. $aOptions['configarray'] = serialize(KTUtil::arrayGet($aOptions, 'config', array())); unset($aOptions['config']); return KTEntityUtil::createFromArray('KTColumnEntry', $aOptions); } function & getByView($sViewNamespace, $aOptions = null) { if (is_null($aOptions)) { $aOptions = array(); } $aOptions['multi'] = true; $aSelect = array('view_namespace' => $sViewNamespace); return KTEntityUtil::getByDict('KTColumnEntry', $aSelect, $aOptions); } } ?>