/** * @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); }
/** * 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; }