Index: branches/unlabeled/unlabeled-1.24.4/core/kernel/kbase.php =================================================================== diff -u -r7458 -r7532 --- branches/unlabeled/unlabeled-1.24.4/core/kernel/kbase.php (.../kbase.php) (revision 7458) +++ branches/unlabeled/unlabeled-1.24.4/core/kernel/kbase.php (.../kbase.php) (revision 7532) @@ -51,7 +51,7 @@ */ function &makeClass() { - $object = new kBase(); + $object = new kBase(); return $object; } @@ -520,12 +520,15 @@ } - function UpdateFormattersSubFields() + function UpdateFormattersSubFields($fields=null) { - foreach ($this->Fields as $field => $options) { - if (isset($options['formatter'])) { - $formatter =& $this->Application->recallObject($options['formatter']); - $formatter->UpdateSubFields($field, $this->GetDBField($field), $options, $this); + if (!is_array($fields)) { + $fields = array_keys($this->Fields); + } + foreach ($fields as $field) { + if ( isset($this->Fields[$field]['formatter']) ) { + $formatter =& $this->Application->recallObject($this->Fields[$field]['formatter']); + $formatter->UpdateSubFields($field, $this->GetDBField($field), $this->Fields[$field], $this); } } }