Search code examples
phpzend-frameworkzend-validate

To add validation GreaterThan - Zend Form


<?php
class Form_Audience extends Zend_Form_SubForm
{
    public function init()
    {
        $this->setMethod('post');
        $this->setLegend('Audience Details');

        $this->addElement('text', 'audience_total', array(
            'label'      => 'Audience Total :',
            'required'   => true,
            'filters'    => array('Digits'),
            'size'       => 15,
            'validators' => array(
                    'Digits',
                )
            ));


.... remaining code .....

please help with modifying above code to apply GreaterThan validation.

Thanks


Solution

  • Here's how I'd do it:

    $eElement=new Zend_Form_Element_Text('audience_total');
    $eElement->setLabel('Audience Total');
    $eElement->setRequired(true);
    $eElement->setFilters(Array('Digits'));
    $eElement->size(15);
    $validator=new Zend_Validate_Digits();
    $eElement->addValidator($validator,true);
    $validator=new Zend_Validate_GreaterThan(1);
    $eElement->addValidator($validator,true);
    $this->addElement(true);