protected function loadStandard()
{
$standard = $this->loadStandardFile($this->standard);
foreach ($standard as $ruleName => $options) {
$rule = $this->loader->load($ruleName);
if ($rule === null) {
throw new Exception\RuntimeException(sprintf('Could not load rule "%s"', $ruleName));
}
foreach ($options as $key => $value) {
$setter = 'set' . ucfirst(preg_replace('(_([a-z]))e', 'strtoupper("\\1")', strtolower($key)));
if (method_exists($rule, $setter)) {
$rule->{$setter}($value);
}
}
if ($rule instanceof TokenRuleInterface) {
foreach ($rule->getListenerTokens() as $listenerToken) {
if (!isset($this->listenerTokens[$listenerToken])) {
$this->listenerTokens[$listenerToken] = array();
}
$this->listenerTokens[$listenerToken][] = $ruleName;
}
}
$this->rules[] = $rule;
}
}