Zend Framework: My custom form filter is not filtering!

Posted by Andrew on Stack Overflow See other posts from Stack Overflow or by Andrew
Published on 2010-06-16T18:19:44Z Indexed on 2010/06/16 20:42 UTC
Read the original article Hit count: 211

Filed under:
|
|

So I have a form that is using a custom filter (which is really just a copy of Zend_Filter_Null). When I call it directly, it works:

$makeZeroNull = new My_Filter_MakeZeroNull();
$null = $makeZeroNull->filter('0');
//$null === null

However, when I try to add it to an element in my form, it doesn't filter the value when I call getValue().

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
}

What is going on? What am I doing wrong?

© Stack Overflow or respective owner

Related posts about php

Related posts about zend-framework