Removed duplicated code

This commit is contained in:
Christophe Coevoet 2011-02-27 19:56:44 +01:00
parent 3948c2d8a2
commit 0f2380af3f

View File

@ -157,35 +157,7 @@ class TreeBuilder
protected function createVariableConfigNode(NodeBuilder $node) protected function createVariableConfigNode(NodeBuilder $node)
{ {
$configNode = new VariableNode($node->name, $node->parent); $configNode = new VariableNode($node->name, $node->parent);
$this->configureScalarNode($configNode, $node);
if (null !== $node->normalization) {
$configNode->setNormalizationClosures(
$this->buildExpressions($node->normalization->before)
);
}
if (null !== $node->merge) {
$configNode->setAllowOverwrite($node->merge->allowOverwrite);
}
if (true === $node->default) {
$configNode->setDefaultValue($node->defaultValue);
}
if (false === $node->allowEmptyValue) {
$configNode->setAllowEmptyValue($node->allowEmptyValue);
}
$configNode->addEquivalentValue(null, $node->nullEquivalent);
$configNode->addEquivalentValue(true, $node->trueEquivalent);
$configNode->addEquivalentValue(false, $node->falseEquivalent);
$configNode->setRequired($node->required);
if (null !== $node->validation) {
$configNode->setFinalValidationClosures(
$this->buildExpressions($node->validation->rules)
);
}
return $configNode; return $configNode;
} }