Я не уверен, но я не думаю, что это возможно. Глядя на исходный код setFilter()
и addFilter()
, можно принять только имя класса фильтра в виде строки. Вы не можете устанавливать какие-либо параметры, как, например, в Zend_Form
. Что вы можете сделать, это:
class MyFilter implements Zend_Filter_Interface
{
protected static $_config;
public static setConfig(array $options)
{
self::_config = $options;
}
// ... do something with the options
}
и затем вы устанавливаете параметры там, где это необходимо, с помощью MyFilter::setOptions()
, поэтому, когда Zend_View
создает экземпляр экземпляра Filter, он получает то, что ему нужно для правильного запуска фильтра.