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);
}
}