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);
         }
     }
 }