fieldset.inc.php
3.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
require_once(KT_LIB_DIR . "/ktentity.inc");
require_once(KT_LIB_DIR . "/documentmanagement/DocumentField.inc");
/**
* class KTFieldset
*
* Represents the basic grouping of fields into a fieldset.
*/
class KTFieldset extends KTEntity {
/** primary key value */
var $iId = -1;
/** document fieldset name */
var $sName;
/** document fieldset namespace */
var $sNamespace;
/** document fieldset mandatory flag*/
var $bMandatory;
var $bIsConditional;
var $iMasterField;
var $bIsGeneric;
var $_bUsePearError = true;
function getId() { return $this->iId; }
function getName() { return $this->sName; }
function setName($sNewValue) { $this->sName = $sNewValue; }
function getNamespace() { return $this->sNamespace; }
function setNamespace($sNewValue) { $this->sNamespace = $sNewValue; }
function getMandatory() { return $this->bMandatory; }
function setMandatory($bNewValue) { $this->bMandatory = $bNewValue; }
function getIsConditional () { return $this->bIsConditional; }
function setIsConditional ($bNewValue) { $this->bIsConditional = $bNewValue; }
function getMasterField () { return $this->bIsConditional; }
function setMasterField ($iNewValue) { $this->bIsConditional = $iNewValue; }
function getIsGeneric () { return $this->bIsGeneric; }
function setIsGeneric ($bNewValue) { $this->bIsGeneric = $bNewValue; }
var $_aFieldToSelect = array(
"iId" => "id",
"sName" => "name",
"sNamespace" => "namespace",
"bMandatory" => "mandatory",
"bIsConditional" => "is_conditional",
"iMasterField" => "master_field",
"bIsGeneric" => "is_generic",
);
// returns TRUE if all children are lookup enabled, false otherwise.
function canBeMadeConditional() {
if ($this->getIsConditional()) {
return false;
}
// DEBUG
return false;
}
function _table () {
return KTUtil::getTableName('fieldsets');
}
// Static function
function &get($iId) { return KTEntityUtil::get('KTFieldset', $iId); }
function &getList($sWhereClause = null) { return KTEntityUtil::getList2('KTFieldset', $sWhereClause); }
function &createFromArray($aOptions) { return KTEntityUtil::createFromArray('KTFieldset', $aOptions); }
function &getNonGenericFieldsets() {
return KTEntityUtil::getByDict('KTFieldset', array(
'is_generic' => false,
), array(
'multi' => true,
));
}
function &getGenericFieldsets() {
return KTEntityUtil::getByDict('KTFieldset', array(
'is_generic' => true,
), array(
'multi' => true,
));
}
function &getForDocumentType($oDocumentType) {
if (is_object($oDocumentType)) {
$iDocumentTypeId = $oDocumentType->getId();
} else {
$iDocumentTypeId = $oDocumentType;
}
$sTable = KTUtil::getTableName('document_type_fieldsets');
$aQuery = array(
"SELECT fieldset_id FROM $sTable WHERE document_type_id = ?",
array($iDocumentTypeId),
);
$aIds = DBUtil::getResultArrayKey($aQuery, 'fieldset_id');
$aRet = array();
foreach ($aIds as $iID) {
$aRet[] =& call_user_func(array('KTFieldset', 'get'), $iID);
}
return $aRet;
}
function &getFields() {
return DocumentField::getByFieldset($this);
}
}
?>