В данный момент я тоже работаю с таким фильтром, но при возврате значений в контроллер моя функция выглядит грязной. Я ищу лучшее решение здесь.
->addFilter(
'Callback',
array( 'callback' => function( $value )
{
$value = str_replace(',', '.', $value);
if( is_numeric($value) ){
return number_format(
doubleval( $value ),
2,
',',
'.'
);
}else{
return $value;
}
} )
)
......
public function getAmount()
{
return doubleval( str_replace(',', '.', str_replace('.', '', $this->_value1->getValue() ) ) );
}
Если вы посмотрите, мои проблемы идут с i18n.