Exemple #1
0
 /**
  * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
  */
 public function testInvalideConfigurationAreDetected()
 {
     $config = array('phpmetrics' => array('rules' => array('rule1' => array(1, 2, 3, 4))));
     $treeBuilder = new TreeBuilder();
     $validator = new Validator($treeBuilder->getTree());
     $validator->validates($config);
 }
Exemple #2
0
 /**
  * Hydrates configuration
  *
  * @param Configuration $config
  * @param array $array
  * @return Configuration
  */
 public function hydrates(Configuration $config, array $array)
 {
     $array = $this->validator->validates($array);
     $path = new PathConfiguration();
     $path->setBasePath($array['path']['directory'])->setExtensions($array['path']['extensions'])->setExcludedDirs($array['path']['exclude']);
     $config->setRuleSet(new RuleSet((array) $array['rules']))->setFailureCondition($array['failure'])->setPath($path)->setLogging(new LoggingConfiguration($array['logging']));
     return $config;
 }