Index: trunk/core/kernel/kbase.php =================================================================== diff -u -r8428 -r8474 --- trunk/core/kernel/kbase.php (.../kbase.php) (revision 8428) +++ trunk/core/kernel/kbase.php (.../kbase.php) (revision 8474) @@ -434,18 +434,25 @@ * @access private * @author Alex */ - function ApplyFieldModifiers() + function ApplyFieldModifiers($field_modifiers = null) { -// $this->Application->APCalled[] = $this->getPrefixSpecial(); - $allowed_modifiers = Array('required'); - $field_modifiers = $this->Application->GetVar('field_modifiers'); - if(!$field_modifiers) return false; + if (!isset($field_modifiers)) { + $field_modifiers = $this->Application->GetVar('field_modifiers'); + if (!$field_modifiers) { + // no field modifiers + return false; + } - $field_modifiers = getArrayValue($field_modifiers, $this->getPrefixSpecial()); - if(!$field_modifiers) return false; + $field_modifiers = getArrayValue($field_modifiers, $this->getPrefixSpecial()); + } + if (!$field_modifiers) { + // no field modifiers for current prefix_special + return false; + } + foreach ($field_modifiers as $field => $field_options) { foreach ($field_options as $option_name => $option_value)