Sirius\Validation\Validator::__construct PHP Method

__construct() public method

public __construct ( RuleFactory $ruleFactory = null, Sirius\Validation\ErrorMessage $errorMessagePrototype = null )
$ruleFactory RuleFactory
$errorMessagePrototype Sirius\Validation\ErrorMessage
    public function __construct(RuleFactory $ruleFactory = null, ErrorMessage $errorMessagePrototype = null)
    {
        if (!$ruleFactory) {
            $ruleFactory = new RuleFactory();
        }
        $this->ruleFactory = $ruleFactory;
        if (!$errorMessagePrototype) {
            $errorMessagePrototype = new ErrorMessage();
        }
        $this->errorMessagePrototype = $errorMessagePrototype;
    }

Usage Example

Ejemplo n.º 1
0
 public function __construct(RuleFactory $ruleFactory = null, ErrorMessage $errorMessagePrototype = null)
 {
     parent::__construct($ruleFactory, $errorMessagePrototype);
     // register rules [Added by kenjis]
     $rulesClasses = array('IsString', 'NoControl', 'NoTabAndNewLine', 'ValidUtf8');
     foreach ($rulesClasses as $class) {
         $fullClassName = '\\' . __NAMESPACE__ . '\\Rule\\' . $class;
         $name = strtolower(str_replace('\\', '', $class));
         $errorMessage = constant($fullClassName . '::MESSAGE');
         $labeledErrorMessage = constant($fullClassName . '::LABELED_MESSAGE');
         $this->ruleFactory->register($name, $fullClassName, $errorMessage, $labeledErrorMessage);
     }
 }