public canBeEnabled ( ) : |
||
return |
public function canBeEnabled()
{
$this->addDefaultsIfNotSet()->treatFalseLike(array('enabled' => false))->treatTrueLike(array('enabled' => true))->treatNullLike(array('enabled' => true))->beforeNormalization()->ifArray()->then(function ($v) {
$v['enabled'] = isset($v['enabled']) ? $v['enabled'] : true;
return $v;
})->end()->children()->booleanNode('enabled')->defaultFalse();
return $this;
}
/** * @dataProvider getEnableableNodeFixtures */ public function testTrueEnableEnabledNode($expected, $config, $message) { $processor = new Processor(); $node = new ArrayNodeDefinition('root'); $node->canBeEnabled()->children()->scalarNode('foo')->defaultValue('bar')->end(); $this->assertEquals($expected, $processor->process($node->getNode(), $config), $message); }