1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /*
- * This file is part of the symfony package.
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * 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 <fabien.potencier@symfony-project.com>
- * @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'));
- }
- }
|