Я использую Zend_Form для обработки формы, и у меня проблема с локализацией.
Я использую следующее объявление поля:
$this->addElement('text', 'area', array(
'label' => 'Area:',
'required' => true,
'filters' => array('StringTrim', 'NormalizedToLocalized')
));
Проблема в том, что я использую язык pl_PL ив этой локали разделитель десятичной точки - "," не ".".Но базы данных (MySQL) хранятся с "."separator.
Я добавил NormalizedToLocalized для преобразования, например, 40,12 в 40,12 в моей HTML-форме.
Но при передаче 40,12 в запросе POST я хочу, чтобы Zend_Form автоматически преобразовал обратно значение 40,12в 40.12, чтобы его можно было передать в БД (я собираю значения из формы с помощью метода $ form-> getValues ()).К настоящему времени он успешно отрисовывает 40,12, но в $ form-> getValues () я получаю локализованное, а не нормализованное значение.
Поэтому мой вопрос заключается в том, можно ли создать другой фильтр для рендеринга и получения значенияполя в Zend Framework.
Заранее благодарим за помощь!