25 #require_once 'Zend/Validate/Interface.php'; 76 $this->_validators[] = array(
77 'instance' => $validator,
78 'breakChainOnFailure' => (
boolean) $breakChainOnFailure
93 $this->_messages = array();
94 $this->_errors = array();
96 foreach ($this->_validators as
$element) {
98 if ($validator->isValid(
$value)) {
102 $messages = $validator->getMessages();
103 $this->_messages = array_merge($this->_messages, $messages);
104 $this->_errors = array_merge($this->_errors, array_keys($messages));
105 if (
$element[
'breakChainOnFailure']) {
155 if (!is_array($namespace)) {
156 $namespace = array((
string) $namespace);
159 self::$_defaultNamespaces = $namespace;
170 if (!is_array($namespace)) {
171 $namespace = array((
string) $namespace);
174 self::$_defaultNamespaces = array_unique(array_merge(self::$_defaultNamespaces, $namespace));
184 return (!empty(self::$_defaultNamespaces));
195 public static function is(
$value, $classBaseName, array $args = array(), $namespaces = array())
197 $namespaces = array_merge((array) $namespaces, self::$_defaultNamespaces, array(
'Zend_Validate'));
201 #require_once 'Zend/Loader.php'; 202 foreach($namespaces as $namespace) {
204 $file = str_replace(
'_', DIRECTORY_SEPARATOR,
$class) .
'.php';
214 if (
$class->implementsInterface(
'Zend_Validate_Interface')) {
215 if (
$class->hasMethod(
'__construct')) {
216 $keys = array_keys($args);
218 foreach($keys as $key) {
219 if (is_numeric($key)) {
226 $object =
$class->newInstanceArgs($args);
228 $object =
$class->newInstance($args);
231 $object =
$class->newInstance();
234 return $object->isValid(
$value);
239 }
catch (Exception $e) {
243 #require_once 'Zend/Validate/Exception.php'; 254 #require_once 'Zend/Validate/Abstract.php'; 265 #require_once 'Zend/Validate/Abstract.php'; 276 #require_once 'Zend/Validate/Abstract.php'; 287 #require_once 'Zend/Validate/Abstract.php';
static setDefaultTranslator($translator=null)
static loadClass($class, $dirs=null)
static $_defaultNamespaces
static getDefaultTranslator($translator=null)
static setMessageLength($length=-1)
static hasDefaultNamespaces()
static isReadable($filename)
static setMessageLength($length=-1)
static getMessageLength()
static getDefaultTranslator()
static setDefaultTranslator($translator=null)
static getDefaultNamespaces()
$_option $_optionId $class
static setDefaultNamespaces($namespace)
static getMessageLength()
addValidator(Zend_Validate_Interface $validator, $breakChainOnFailure=false)
static is($value, $classBaseName, array $args=array(), $namespaces=array())
static addDefaultNamespaces($namespace)