$form_methods = get_class_methods($this);
foreach ($this->fields as $name=>$field) {
- $value = $field->widget->valueFromFormData($this->addPrefix($name), &$this->data);
+ $value = $field->widget->valueFromFormData($this->addPrefix($name), $this->data);
try {
$value = $field->clean($value);
$this->cleaned_data[$name] = $value;
return parent::render($name, '', $extra_attrs);
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
return (!isset($data[$name]) || false === $data[$name] || (string)$data[$name] === '0' || (string)$data[$name] === 'off') ? false : true;
}
-}
\ No newline at end of file
+}
return array_merge($this->attrs, $attrs, $extra_attrs);
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
if (isset($data[$name])) {
return $data[$name];
$_tmp[] = $attr.'="'.$val.'"';
}
return ' '.implode(' ', $_tmp);
-}
\ No newline at end of file
+}
return parent::render($name, '', $extra_attrs);
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
if (!isset($data[$name]) or false === $data[$name] or (string)$data[$name] === '0' or (string)$data[$name] === 'off') {
return false;
}
return true;
}
-}
\ No newline at end of file
+}
return $sim.parent::render($name, $value, $extra_attrs);
}
- public function valueFromFormData($name, $data){
+ public function valueFromFormData($name, &$data){
if (isset($data[$name])) {
$remove = false;
if (isset($data[$name.'_remove']))
}
return null;
}
-}
\ No newline at end of file
+}
return new IPF_Template_SafeString(implode("\n", $output), true);
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
if (isset($data[$name]) and is_array($data[$name])) {
return $data[$name];
return null;
}
-}
\ No newline at end of file
+}
class IPF_Form_Widget_TreeSelectInput extends IPF_Form_Widget_SelectInput
{
- protected $_levels = null;
+ protected $_levels = null;
- public function setLevels($levels){
- $this->_levels = $levels;
- }
+ public function setLevels($levels){
+ $this->_levels = $levels;
+ }
public function valueToFormData($name, $data)
{
- $val = null;
- foreach($this->_levels as $l){
- if ( (!isset($data[$l])) || ($data[$l]=='')){
- return $val;
- }
- if ($val==null)
- $val = '';
- else
- $val .= '.';
- $val .= $data[$l];
- }
+ $val = null;
+ foreach($this->_levels as $l){
+ if ( (!isset($data[$l])) || ($data[$l]=='')){
+ return $val;
+ }
+ if ($val==null)
+ $val = '';
+ else
+ $val .= '.';
+ $val .= $data[$l];
+ }
return $val;
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
if (isset($data[$name])) {
- $vals = explode(".",(string)$data[$name]);
- for($i=0; $i<count($this->_levels); $i++){
- if ( ($i<count($vals)) && ($data[$name]!='')){
- $data[$this->_levels[$i]] = $vals[$i];
- }
- else
- $data[$this->_levels[$i]] = null;
- }
+ $vals = explode(".",(string)$data[$name]);
+ for($i=0; $i<count($this->_levels); $i++){
+ if ( ($i<count($vals)) && ($data[$name]!=''))
+ $data[$this->_levels[$i]] = $vals[$i];
+ else
+ $data[$this->_levels[$i]] = null;
+ }
return $data[$name];
}
return null;
}
-}
\ No newline at end of file
+}
+
return new IPF_Template_SafeString($s,true);
}
- public function valueFromFormData($name, $data)
+ public function valueFromFormData($name, &$data)
{
$s = '';
for ($i=0; $i<$this->rows; $i++){