Можете ли вы добавить декоратор ошибок в подчиненную форму Zend? - PullRequest
1 голос
/ 02 ноября 2010

У меня есть собственный валидатор, который проверяет все значения в подчиненной форме, чтобы убедиться, что они имеют смысл по отношению друг к другу.В случае сбоя этого валидатора, я хотел бы иметь декоратор ошибок в верхней части подчиненной формы для отображения сообщения об ошибке.Возможно ли это?

Я уже настроил декораторы так:

protected $_decorators = array( 
    array(
        'decorator' => 'FormElements',
        'options' => array()
    ),
    array(
        'decorator' => 'HtmlTag', 
        'options' => array(
            'tag' => 'ul',
            'class' => 'test'
        )
    ),  
);

И, похоже, я смогу добавить

array(
    'decorator' => 'Errors', 
    'options' => array(
        'tag' => 'ul',
        'class' => 'errors',
        'placement' => 'prepend',
    )
),

, ночто приводит к сбою Zend с ошибкой «htmlspecialchars () ожидает, что параметр 1 будет строкой, задан массив».Что я тогда делаю не так?Спасибо!

1 Ответ

1 голос
/ 17 июня 2011

Я считаю, что в вашем коде нет ничего плохого, просто ZF неправильно обрабатывает декоратор ошибок в Zend_Form_SubForm. Я надеюсь, они скоро это исправят.

...