/** * @return Sniff[] */ public function create(string $sniffCode) : array { $sniffClassName = $this->router->getClassFromSniffCode($sniffCode); $sniff = $this->singleSniffFactory->create($sniffClassName); if ($sniff !== null) { return [$sniff]; } return []; }
/** * @return Sniff[] */ private function createSniffsFromOwnRuleset(string $rulesetXmlFile) : array { $rulesetDir = dirname($rulesetXmlFile); $sniffDir = $rulesetDir . DIRECTORY_SEPARATOR . 'Sniffs'; if (!is_dir($sniffDir)) { return []; } $sniffClassNames = $this->sniffFinder->findAllSniffClassesInDirectory($sniffDir); $sniffs = []; foreach ($sniffClassNames as $sniffClassName) { if ($sniff = $this->singleSniffFactory->create($sniffClassName)) { $sniffs[] = $sniff; } } return $sniffs; }