Saludos,
Estoy trabajando con unas validaciones especiales y estuve verificando
la documentación y en la api el
interface y el
abstract. En todos mencionan que
isValid solo recibe un argumento, sin embargo cuando en el formulario coloco algo como
Código PHP:
Ver original// ...
->addValidator(new Foo_Model_Validate_Something(), false)
// ...
y en la clase
Foo_Model_Validate_Something algo como
Código PHP:
Ver original<?php
class Foo_Model_Validate_Something extends Zend_Validate_Abstract
{
const REQUIRED = 'required';
protected $_messageTemplates = array( self::REQUIRED => 'No puede estar vacio',
);
public function isValid($value, $context = null)
{
// $context contiene como valor array
// $value es un string
return true;
}
}
¿Por qué se puede usar dos argumentos? En la documentación no vi que mencionaran esta parte, o se me escapo. Aparte de ir directamente a la clase y ver como funciona, ¿la documentación tiene algo al respecto o busque en donde no era?