Commit 419602e69a138bf4f3f6fbc11557225b25924d7d
1 parent
68921d90
Add is_complete and is_complex to Fieldset, as well as a mechanism to
look up a fieldset based on a document field. git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3804 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
19 additions
and
3 deletions
lib/metadata/fieldset.inc.php
| @@ -17,11 +17,15 @@ class KTFieldset extends KTEntity { | @@ -17,11 +17,15 @@ class KTFieldset extends KTEntity { | ||
| 17 | /** document fieldset namespace */ | 17 | /** document fieldset namespace */ |
| 18 | var $sNamespace; | 18 | var $sNamespace; |
| 19 | /** document fieldset mandatory flag*/ | 19 | /** document fieldset mandatory flag*/ |
| 20 | - var $bMandatory; | ||
| 21 | - var $bIsConditional; | 20 | + var $bMandatory = false; |
| 21 | + var $bIsConditional = false; | ||
| 22 | var $iMasterFieldId; | 22 | var $iMasterFieldId; |
| 23 | 23 | ||
| 24 | - var $bIsGeneric; | 24 | + var $bIsGeneric = false; |
| 25 | + // By default, we're complete. When we become conditional, then we | ||
| 26 | + // become incomplete until made complete. | ||
| 27 | + var $bIsComplete = true; | ||
| 28 | + var $bIsComplex = false; | ||
| 25 | 29 | ||
| 26 | var $_bUsePearError = true; | 30 | var $_bUsePearError = true; |
| 27 | 31 | ||
| @@ -39,6 +43,10 @@ class KTFieldset extends KTEntity { | @@ -39,6 +43,10 @@ class KTFieldset extends KTEntity { | ||
| 39 | function setMasterFieldId ($iNewValue) { $this->iMasterFieldId = $iNewValue; } | 43 | function setMasterFieldId ($iNewValue) { $this->iMasterFieldId = $iNewValue; } |
| 40 | function getIsGeneric () { return $this->bIsGeneric; } | 44 | function getIsGeneric () { return $this->bIsGeneric; } |
| 41 | function setIsGeneric ($bNewValue) { $this->bIsGeneric = $bNewValue; } | 45 | function setIsGeneric ($bNewValue) { $this->bIsGeneric = $bNewValue; } |
| 46 | + function getIsComplete () { return $this->bIsComplete; } | ||
| 47 | + function setIsComplete ($bNewValue) { $this->bIsComplete = $bNewValue; } | ||
| 48 | + function getIsComplex () { return $this->bIsComplex; } | ||
| 49 | + function setIsComplex ($bNewValue) { $this->bIsComplex = $bNewValue; } | ||
| 42 | 50 | ||
| 43 | var $_aFieldToSelect = array( | 51 | var $_aFieldToSelect = array( |
| 44 | "iId" => "id", | 52 | "iId" => "id", |
| @@ -48,6 +56,8 @@ class KTFieldset extends KTEntity { | @@ -48,6 +56,8 @@ class KTFieldset extends KTEntity { | ||
| 48 | "bIsConditional" => "is_conditional", | 56 | "bIsConditional" => "is_conditional", |
| 49 | "iMasterFieldId" => "master_field", | 57 | "iMasterFieldId" => "master_field", |
| 50 | "bIsGeneric" => "is_generic", | 58 | "bIsGeneric" => "is_generic", |
| 59 | + "bIsComplete" => "is_complete", | ||
| 60 | + "bIsComplex" => "is_complex", | ||
| 51 | ); | 61 | ); |
| 52 | 62 | ||
| 53 | // returns TRUE if all children are lookup enabled, false otherwise. | 63 | // returns TRUE if all children are lookup enabled, false otherwise. |
| @@ -109,6 +119,12 @@ class KTFieldset extends KTEntity { | @@ -109,6 +119,12 @@ class KTFieldset extends KTEntity { | ||
| 109 | function &getFields() { | 119 | function &getFields() { |
| 110 | return DocumentField::getByFieldset($this); | 120 | return DocumentField::getByFieldset($this); |
| 111 | } | 121 | } |
| 122 | + | ||
| 123 | + function &getByField($oField) { | ||
| 124 | + $oField =& KTUtil::getObject('DocumentField', $oField); | ||
| 125 | + $iFieldsetId = $oField->getParentFieldsetId(); | ||
| 126 | + return KTFieldset::get($iFieldsetId); | ||
| 127 | + } | ||
| 112 | } | 128 | } |
| 113 | 129 | ||
| 114 | ?> | 130 | ?> |