/**
  * @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);
 }