* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * sfValidatorCallback validates an input value if the given callback does not throw a sfValidatorError. * * @package symfony * @subpackage validator * @author Fabien Potencier * @version SVN: $Id: sfValidatorCallback.class.php 9048 2008-05-19 09:11:23Z FabianLange $ */ class sfValidatorCallback extends sfValidatorBase { /** * Configures the current validator. * * Available options: * * * callback: A valid PHP callback (required) * * arguments: An array of arguments to pass to the callback * * @param array $options An array of options * @param array $messages An array of error messages * * @see sfValidatorBase */ protected function configure($options = array(), $messages = array()) { $this->addRequiredOption('callback'); $this->addOption('arguments', array()); $this->setOption('required', false); } /** * @see sfValidatorBase */ protected function doClean($value) { return call_user_func($this->getOption('callback'), $this, $value, $this->getOption('arguments')); } }