/** * @return Sniff[] */ public function create(string $rulesetXmlFile) : array { $sniffs = $this->createSniffsFromOwnRuleset($rulesetXmlFile); $rulesetXml = simplexml_load_file($rulesetXmlFile); foreach ($rulesetXml->rule as $ruleXmlElement) { if ($this->isRuleXmlElementSkipped($ruleXmlElement)) { continue; } $this->excludedSniffDataCollector->collectFromRuleXmlElement($ruleXmlElement); $this->customSniffPropertyDataCollector->collectFromRuleXmlElement($ruleXmlElement); $sniffs = array_merge($sniffs, $this->sniffSetFactory->create($ruleXmlElement['ref'])); } return SniffSorter::sort($sniffs); }
/** * @param string[] $standardNames * @param string[] $sniffCodes * @return Sniff[] */ public function createFromStandardsAndSniffs(array $standardNames, array $sniffCodes) : array { $sniffs = array_merge($this->create($standardNames), $this->create($sniffCodes)); return SniffSorter::sort($sniffs); }