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