A validator compares data to a set of requirements and returns a
boolean value indicating its validity. Place validator class files in the
validators folder under your module's folder.
Here is the skeleton of a validator that performs validation bar for
the Foo module:
<?php
/**
* Validator description
*
* @copyright copyright info
* @license license info
* @version version info
*/
class Foo_Validator_Bar implements Zend_Validate_Abstract
{
const NOTBAR = 'notbar';
protected $_messageTemplates = array(
self::NOTBAR = "The value is not bar"
);
/**
* Validates values for bar-ness.
*
* @param mixed $value The value to be validated.
* @return boolean True if the value is bar, false otherwise.
*/
public function isValid($value)
{
$this->_setValue($value);
// if bar, return true
if (isset($value) && is_string($value) && $value === 'bar') {
return true;
}
// not bar, return false
$this->_error(self::NOTBAR);
return false;
}
}
For details, see the Zend Framework documentation.