-- Samuel Verdier <[EMAIL PROTECTED]> wrote
(on Tuesday, 05 August 2008, 02:31 PM +0200):
> Adding an error on an element 'multiCheckbox' does not work :
> 
> $droitModel = new Droit();
> $tabDroits = $droitModel->getDroitsModule($this->initData->module);
> $droits = $this->createElement('multiCheckbox', 'droits');
> $droits->setMultiOptions($tabDroits)
>        ->setLabel($this->_translateController->_('type_droits'))
>        ->setValue($this->initData->droits)
>        ->setDecorators($this->_elementDecorators)
>        ->setRequired(true);
>         
> $droits->addError('test');
> 
> Error : Notice: Array to string conversion in
> /usr/share/php/Zend/Form/Element.php on line 2063.
> Zend_Form_Element ligne 2063 : $messages[$key] = str_replace('%value%',
> $value, $message);
> $value is a array in the case of an element with a multiOptions.

Nice catch -- I've added an issue in the tracker for this:

    http://framework.zend.com/issues/browse/ZF-3852

-- 
Matthew Weier O'Phinney
Software Architect       | [EMAIL PROTECTED]
Zend Framework           | http://framework.zend.com/

Reply via email to