/** * Load a coding standard. * * @return void */ 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; } }