Hello,

With ZF 1.6.1, I can't get the validator breakchain to work on a file element:

private function getAvatar()
{
    $el = $this->createElement('file', 'avatar');
    $el
        ->setLabel('Upload an avatar:')
        ->setRequired(false)
        ->setDestination(UPLOAD_PATH)
        ->addValidator('Count', true, 1)
        ->addValidator('Size', true, 102400)
        ->addValidator('MimeType', true,
            array('image/gif', 'image/jpeg', 'image/png'))
        ->addValidator('Extension', true, array('gif', 'jpg', 'png'));

    return $el;
}

In Zend/Form/Element/File.php, I see:

/**
 * Add Validator; proxy to adapter
 *
 * @param  string|Zend_Validate_Interface $validator
 * @param  bool $breakChainOnFailure
 * @param  mixed $options
 * @return Zend_Form_Element_File
 */
public function addValidator($validator, $breakChainOnFailure = false, $options = array())
{
    $adapter = $this->getTransferAdapter();
    $adapter->addValidator($validator, $options);
    return $this;
}

$breakChainOnFailure is never passed to the adapter's addValidator.

What do you think ?

Thanks,
Yann

Reply via email to