vendor/awstudio/doctrine-behaviors/src/Bundle/DependencyInjection/Configuration.php line 14

Open in your IDE?
  1. <?php
  2. namespace Knp\DoctrineBehaviors\Bundle\DependencyInjection;
  3. use Symfony\Component\Config\Definition\Builder\TreeBuilder;
  4. use Symfony\Component\Config\Definition\ConfigurationInterface;
  5. class Configuration implements ConfigurationInterface
  6. {
  7.     public function getConfigTreeBuilder()
  8.     {
  9.         $builder = new TreeBuilder();
  10.         $builder
  11.             ->root('knp_doctrine_behaviors')
  12.             ->beforeNormalization()
  13.                 ->always(function (array $config) {
  14.                     if (empty($config)) {
  15.                         return [
  16.                             'blameable'      => true,
  17.                             'geocodable'     => true,
  18.                             'loggable'       => true,
  19.                             'sluggable'      => true,
  20.                             'soft_deletable' => true,
  21.                             'sortable'       => true,
  22.                             'timestampable'  => true,
  23.                             'translatable'   => true,
  24.                             'tree'           => true,
  25.                         ];
  26.                     }
  27.                     return $config;
  28.                 })
  29.             ->end()
  30.             ->children()
  31.                 ->booleanNode('blameable')->defaultFalse()->treatNullLike(false)->end()
  32.                 ->booleanNode('geocodable')->defaultFalse()->treatNullLike(false)->end()
  33.                 ->booleanNode('loggable')->defaultFalse()->treatNullLike(false)->end()
  34.                 ->booleanNode('sluggable')->defaultFalse()->treatNullLike(false)->end()
  35.                 ->booleanNode('soft_deletable')->defaultFalse()->treatNullLike(false)->end()
  36.                 ->booleanNode('sortable')->defaultFalse()->treatNullLike(false)->end()
  37.                 ->booleanNode('timestampable')->defaultFalse()->treatNullLike(false)->end()
  38.                 ->booleanNode('translatable')->defaultFalse()->treatNullLike(false)->end()
  39.                 ->booleanNode('tree')->defaultFalse()->treatNullLike(false)->end()
  40.             ->end()
  41.         ;
  42.         return $builder;
  43.     }
  44. }