Flitch\Rule\Manager::loadStandard PHP Method

loadStandard() protected method

Load a coding standard.
protected loadStandard ( ) : void
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;
        }
    }