public function testDisabledSniffsAreSkipped() { $configArray = ['sniffs' => ['DeadCode' => ['disabled' => TRUE, 'foo' => 'bar']]]; $configuration = new LinterConfiguration(); $configuration->setConfiguration($configArray); $sniffConfigs = $configuration->getSniffConfigurations(); $this->assertInternalType('array', $sniffConfigs); $this->assertCount(0, $sniffConfigs); }
private function loadSniffs(LinterConfiguration $configuration) { if ($this->sniffs === NULL) { $this->sniffs = []; foreach ($configuration->getSniffConfigurations() as $sniffConfiguration) { if (!class_exists($sniffConfiguration['class'])) { throw new \Exception('Class "' . $sniffConfiguration['class'] . '" could not be loaded!', 1402948667); } $parameters = isset($sniffConfiguration['parameters']) ? $sniffConfiguration['parameters'] : []; $this->sniffs[] = new $sniffConfiguration['class']($parameters); } } }