Yani (gerçekten Zend_Filter_Null
sadece bir kopyası olan) özel bir filtre kullanan bir form var. Ben doğrudan çağırdığınızda, çalışır:
$makeZeroNull = new My_Filter_MakeZeroNull();
$null = $makeZeroNull->filter('0');
//$null === null
Benim şeklinde bir eleman eklemek için denediğimde getValue()
çağırdığınızda Ancak, değeri filtre değildir.
class My_Form extends Zend_Form {
public function init() {
$makeZeroNull = new My_Filter_MakeZeroNull();
$this->addElement('text', 'State_ID', array('filters' => array($makeZeroNull)));
}
}
//in controller
if ($form->isValid($_POST)) {
$zero = $form->State_ID->getValue();
//getValue() should return null, but it is returning 0
}
Neler oluyor? Ben yanlış ne yapıyorum?