46 lines
1015 B
PHP
46 lines
1015 B
PHP
<?php
|
|
|
|
namespace LaravelProfaneTests\Support;
|
|
|
|
use LaravelProfane\ProfaneValidator;
|
|
use LaravelProfane\Dictionary;
|
|
|
|
class ProfaneValidatorBuilder
|
|
{
|
|
/**
|
|
* [$profaneValidator description]
|
|
* @var [type]
|
|
*/
|
|
protected $profaneValidator;
|
|
|
|
/**
|
|
* [__construct description]
|
|
* @param [type] $dictionary [description]
|
|
*/
|
|
public function __construct($dictionary = null)
|
|
{
|
|
$this->profaneValidator = new ProfaneValidator(new Dictionary($dictionary));
|
|
}
|
|
|
|
/**
|
|
* [validate description]
|
|
* @param array $parameters [description]
|
|
* @return [type] [description]
|
|
*/
|
|
public function validate(array $parameters)
|
|
{
|
|
list($attribute, $text, $dictionaries) = $parameters;
|
|
|
|
return $this->build()->validate($attribute, $text, $dictionaries);
|
|
}
|
|
|
|
/**
|
|
* [build description]
|
|
* @return LaravelProfane\ProfaneValidator
|
|
*/
|
|
public function build()
|
|
{
|
|
return $this->profaneValidator;
|
|
}
|
|
}
|