respect-validation/library/Rules/Callback.php
Henrique Moody da193b75e0 Use PSR-2 standard
Most changes was made by php-cs-fixer.
Also removes unused `RecursiveTreeIterator` class.
2015-01-08 00:44:12 -02:00

31 lines
697 B
PHP

<?php
namespace Respect\Validation\Rules;
use Respect\Validation\Exceptions\ComponentException;
class Callback extends AbstractRule
{
public $callback;
public $arguments;
public function __construct($callback)
{
if (! is_callable($callback)) {
throw new ComponentException('Invalid callback');
}
$arguments = func_get_args();
array_shift($arguments);
$this->callback = $callback;
$this->arguments = $arguments;
}
public function validate($input)
{
$params = $this->arguments;
array_unshift($params, $input);
return (bool) call_user_func_array($this->callback, $params);
}
}