I want to be able to add multiple PregReplace filters on a single Zend Form element. I can add one PregReplace filter using the code below:
$word = new Zend_Form_Element_Text('word');
$word->addFilter('PregReplace', array(
'match' => '/bob/',
'replace' => 'john'
));
$this->addElement($word);
I've tried
$word = new Zend_Form_Element_Text('word');
$word->addFilter('PregReplace', array(
'match' => '/bob/',
'replace' => 'john'
));
$word->addFilter('PregReplace', array(
'match' => '/sam/',
'replace' => 'dave'
));
$this->addElement($word);
but this just meant only the second filter worked.
How do I add multiple PregReplace filters?
addFilter()
uses the classname as an internal registry key, so apparently you can't have multiple filters of the same class. Kind of surprising that it doesn't allow an option to specify the key. Maybe worth filing as an issue. – Jerrelljerri