private function setCustomSniffPropertyValues(Sniff $sniff) : Sniff
 {
     $sniffPropertyValues = $this->sniffPropertyValueDataCollector->getForSniff($sniff);
     foreach ($sniffPropertyValues as $property => $value) {
         $sniff->{$property} = $value;
     }
     return $sniff;
 }
 /**
  * @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);
 }