How to validate multidimensional array in Zend?

I am wondering what is the best way to validate multidimensional array using Zend_Validate with Zend_FilterInput.

Here is my current code:

$filters = array(
    'symbol'        => array('StripTags', 'StringTrim'),
    'mode'          => array('StripTags', 'StringTrim'),
);
$validators = array(
    'symbol'        => array('NotEmpty'),
    'mode'          => array('NotEmpty'),
);


$input = new Zend_Filter_Input($filters, $validators, $_POST);

I would like to append here an array, for example name[] array (posting an array with two/three names).

Here is a sample $_POST array:

array(
    'symbol' => 'SD34G',
    'mode'   => 'back',
    'name'   => array(
                       0 => 'Name A',
                       1 => 'Name B',
                       2 => 'Name C'
                )
)

Answers


Ok, I found that I should do it for an array with the same method as for string.

Zend_Filter_Input checks if value is array and does foreach with validating every its element.

So....

$filters = array(
    'symbol'        => array('StripTags', 'StringTrim'),
    'mode'          => array('StripTags', 'StringTrim'),
    'name'          => array('StripTags', 'StringTrim'),
);
$validators = array(
    'symbol'        => array('NotEmpty'),
    'mode'          => array('NotEmpty'),
    'name'          => array('NotEmpty'),
);

;-)


Need Your Help

How can I set timeout grid or store at Ext.Net

c# asp.net timeout ext.net

I will show 375 record in ext.net page but ext.net grid or store default timeout 30 second I need to 130 second but I cant set timeout. my ext.net version is 2.4. How can I set? I try this way but ...

Adding click event to button to fire javascript, through VB.NET

asp.net javascript vb.net

I have an ASP.NET page which pulls a set of images from a database table, and using an enumerator, goes through all of them and displays then.