vendor/sonata-project/admin-bundle/src/SonataAdminBundle.php line 52

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of the Sonata Project package.
  5.  *
  6.  * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  7.  *
  8.  * For the full copyright and license information, please view the LICENSE
  9.  * file that was distributed with this source code.
  10.  */
  11. namespace Sonata\AdminBundle;
  12. use Mopa\Bundle\BootstrapBundle\Form\Type\TabType;
  13. use Sonata\AdminBundle\DependencyInjection\Compiler\AddAuditReadersCompilerPass;
  14. use Sonata\AdminBundle\DependencyInjection\Compiler\AddDependencyCallsCompilerPass;
  15. use Sonata\AdminBundle\DependencyInjection\Compiler\AddFilterTypeCompilerPass;
  16. use Sonata\AdminBundle\DependencyInjection\Compiler\AdminAddInitializeCallCompilerPass;
  17. use Sonata\AdminBundle\DependencyInjection\Compiler\AdminMakerCompilerPass;
  18. use Sonata\AdminBundle\DependencyInjection\Compiler\AdminSearchCompilerPass;
  19. use Sonata\AdminBundle\DependencyInjection\Compiler\AliasDeprecatedPublicServicesCompilerPass;
  20. use Sonata\AdminBundle\DependencyInjection\Compiler\ExtensionCompilerPass;
  21. use Sonata\AdminBundle\DependencyInjection\Compiler\GlobalVariablesCompilerPass;
  22. use Sonata\AdminBundle\DependencyInjection\Compiler\ModelManagerCompilerPass;
  23. use Sonata\AdminBundle\DependencyInjection\Compiler\ObjectAclManipulatorCompilerPass;
  24. use Sonata\AdminBundle\DependencyInjection\Compiler\TwigStringExtensionCompilerPass;
  25. use Sonata\AdminBundle\Form\Type\AdminType;
  26. use Sonata\AdminBundle\Form\Type\ChoiceFieldMaskType;
  27. use Sonata\AdminBundle\Form\Type\CollectionType;
  28. use Sonata\AdminBundle\Form\Type\Filter\ChoiceType;
  29. use Sonata\AdminBundle\Form\Type\Filter\DateRangeType;
  30. use Sonata\AdminBundle\Form\Type\Filter\DateTimeRangeType;
  31. use Sonata\AdminBundle\Form\Type\Filter\DateTimeType;
  32. use Sonata\AdminBundle\Form\Type\Filter\DateType;
  33. use Sonata\AdminBundle\Form\Type\Filter\DefaultType;
  34. use Sonata\AdminBundle\Form\Type\Filter\NumberType;
  35. use Sonata\AdminBundle\Form\Type\ModelAutocompleteType;
  36. use Sonata\AdminBundle\Form\Type\ModelHiddenType;
  37. use Sonata\AdminBundle\Form\Type\ModelListType;
  38. use Sonata\AdminBundle\Form\Type\ModelReferenceType;
  39. use Sonata\AdminBundle\Form\Type\ModelType;
  40. use Sonata\CoreBundle\Form\FormHelper;
  41. use Symfony\Component\DependencyInjection\Compiler\PassConfig;
  42. use Symfony\Component\DependencyInjection\ContainerBuilder;
  43. use Symfony\Component\HttpKernel\Bundle\Bundle;
  44. /**
  45.  * @final since sonata-project/admin-bundle 3.52
  46.  */
  47. class SonataAdminBundle extends Bundle
  48. {
  49.     public function build(ContainerBuilder $container)
  50.     {
  51.         $container->addCompilerPass(new AddDependencyCallsCompilerPass());
  52.         $container->addCompilerPass(new AddFilterTypeCompilerPass());
  53.         $container->addCompilerPass(new AdminSearchCompilerPass());
  54.         $container->addCompilerPass(new ExtensionCompilerPass());
  55.         $container->addCompilerPass(new GlobalVariablesCompilerPass());
  56.         $container->addCompilerPass(new ModelManagerCompilerPass());
  57.         $container->addCompilerPass(new ObjectAclManipulatorCompilerPass());
  58.         $container->addCompilerPass(new TwigStringExtensionCompilerPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION1);
  59.         $container->addCompilerPass(new AdminMakerCompilerPass());
  60.         $container->addCompilerPass(new AddAuditReadersCompilerPass());
  61.         $container->addCompilerPass(new AliasDeprecatedPublicServicesCompilerPass(), PassConfig::TYPE_AFTER_REMOVING);
  62.         $container->addCompilerPass(new AdminAddInitializeCallCompilerPass(), PassConfig::TYPE_BEFORE_REMOVING, -100);
  63.         $this->registerFormMapping();
  64.     }
  65.     public function boot()
  66.     {
  67.         $this->registerFormMapping();
  68.     }
  69.     /**
  70.      * Register form mapping information.
  71.      *
  72.      * NEXT_MAJOR: remove this method
  73.      */
  74.     public function registerFormMapping()
  75.     {
  76.         if (!class_exists(FormHelper::class)) {
  77.             return;
  78.         }
  79.         $formMapping = [
  80.             'sonata_type_admin' => AdminType::class,
  81.             'sonata_type_model' => ModelType::class,
  82.             'sonata_type_model_list' => ModelListType::class,
  83.             'sonata_type_model_reference' => ModelReferenceType::class,
  84.             'sonata_type_model_hidden' => ModelHiddenType::class,
  85.             'sonata_type_model_autocomplete' => ModelAutocompleteType::class,
  86.             'sonata_type_native_collection' => CollectionType::class,
  87.             'sonata_type_choice_field_mask' => ChoiceFieldMaskType::class,
  88.             'sonata_type_filter_number' => NumberType::class,
  89.             'sonata_type_filter_choice' => ChoiceType::class,
  90.             'sonata_type_filter_default' => DefaultType::class,
  91.             'sonata_type_filter_date' => DateType::class,
  92.             'sonata_type_filter_date_range' => DateRangeType::class,
  93.             'sonata_type_filter_datetime' => DateTimeType::class,
  94.             'sonata_type_filter_datetime_range' => DateTimeRangeType::class,
  95.         ];
  96.         if (class_exists(TabType::class)) {
  97.             $formMapping['tab'] = TabType::class;
  98.         }
  99.         FormHelper::registerFormTypeMapping($formMapping);
  100.         FormHelper::registerFormExtensionMapping('form', [
  101.             'sonata.admin.form.extension.field',
  102.             'mopa_bootstrap.form.type_extension.help',
  103.             'mopa_bootstrap.form.type_extension.legend',
  104.             'mopa_bootstrap.form.type_extension.error',
  105.             'mopa_bootstrap.form.type_extension.widget',
  106.             'mopa_bootstrap.form.type_extension.horizontal',
  107.             'mopa_bootstrap.form.type_extension.widget_collection',
  108.             'mopa_bootstrap.form.type_extension.tabbed',
  109.         ]);
  110.         FormHelper::registerFormExtensionMapping('choice', [
  111.             'sonata.admin.form.extension.choice',
  112.         ]);
  113.         FormHelper::registerFormExtensionMapping('button', [
  114.             'mopa_bootstrap.form.type_extension.button',
  115.         ]);
  116.         FormHelper::registerFormExtensionMapping('date', [
  117.             'mopa_bootstrap.form.type_extension.date',
  118.         ]);
  119.     }
  120. }
dobrowin | betleao | moverbet | winzada 777 | supremo | casadeapostas | dobrowin | betleao | moverbet | wazamba | fezbet | betsson | lvbet | dobrowin | betsul | pixbet | bwin | betobet | dobrowin | bet7 | betcris | blaze | 888 | betano | stake | stake | esportesdasorte | betmotion | rivalry | novibet | pinnacle | cbet | dobrowin | betleao | moverbet | gogowin | jogos win | campobet | mesk bet | infinity bet | betfury | doce | bet7k | jogowin | lobo888 | iribet | leao | dobrowin | allwin | aajogo | pgwin | greenbets | brapub | moverbet | onebra | flames | brdice | brwin | poplottery | queens | winbrl | omgbet | winbra | goinbet | codbet | betleao | fuwin | allwin568 | wingdus | juntosbet | today | talon777 | brlwin | fazobetai | pinup bet | bet sport | bet esporte | mrbet | premier bet | apostebet | spicy bet | prosport bet | bet nacional | luck | jogodeouro | heads bet | marjack bet | apostaganha | gbg bet | esoccer bet | esport bet | realbet | aposte e ganhe | aviator aposta | bet vitoria | imperador bet | realsbet | bet favorita | esportenet | flames bet | pague bet | betsury | doce888 | obabet | winzada | globalbet | bet77 | lottoland | 7gamesbet | dicasbet | esportivabet | tvbet | sportbet | misterjackbet | esportebet | nacionalbet | simplesbet | betestrela | batbet | Pk55 | Bet61 | Upsports Bet | roleta online | roleta | poker online | poker | blackjack online | bingo | 12bet | 33win | bet168 | bk8 | bong88 | bong99 | fcb8 | hb88 | hotlive | ibet888 | k8 | kubet77 | kubet | lode88 | mig8 | nbet | onebox63 | oxbet | s666 | sbobet | suncity | vwin | w88 | win2888 | zbet | xoso66 | zowin | sun | top88 | vnloto | 11bet | bet69 | 8xbet | Ceará | Paysandu | Juventude | Bahia | Sport | Cuiabá | Coritiba | Criciúma | Vitória | Fortaleza | Corinthians | São Paulo | Vasco | Grêmio | Fluminense | Cruzeiro | Botafogo | Flamengo | bingo slots | slots slots | hacker do slot | pg slot demo | slot win | pg slot soft | arne slot | riqueza slots | slots 777 | pg slot | 777 slot game | slot pg soft | hacker slot | 777 slots | slot-pg-soft | fortune ox demo grátis | demo fortune ox | fortune mouse demo | fortune ox demo | jogo fortune tiger | fortune tiger grátis | fortune tiger baixar | fortune tiger demo grátis | fortune tiger demo | fortune tiger 777 | 580bet | bet 7k | leao | luck 2 | john bet | 7755 bet | cbet | bet7 | pk55 | 8800 bet | doce | bet 4 | f12bet | bet7 | ggbet | bet77 | mrbet | bet61 | tvbet | pgwin | today | fuwin | brwin | bet7k | tv bet | allwin | stake | bwin 789 | lvbet | blaze | dj bet | umbet | b1bet | 20bet | bk bet | h2bet | 7kbet | fbbet | 9d bet | 9k bet | 73 bet | ktobet | 74 bet | betpix | betvip | batbet | onabet | f12bet | codbet | winbra | b2xbet | obabet | brlwin | onebra | winbrl | omgbet | queens | brdice | brapub | flames | betano | aajogo | iribet | pixbet | betsul | fezbet | curso beta | betway | bkbet | peixe beta | bet365 | pixbet | 4 play bet | 365bet | brxbet | 939 bet | seubet | cnc bet | gbg bet | 522bet | brl bet | pagbet | jonbet | jqk bet | 166bet | abc bet | bggbet | obabet | 136bet | mmabet | win bet | ir6 bet | 667bet | qqq bet | 193 bet | 3ss bet | 317 bet | kkk bet | 585 bet | 569 bet | vai bet | aaa bet | 969 bet | z11 bet | kw bet | 26 bet | mj bet | betio | 01 bet | ut bet | 9y bet | bet70 | f9 bet | hw bet | kg bet | 5e bet | bet br | hr bet | br bet | 75 bet | 03 bet | 6z bet | 6r bet | v6 bet | 78 bet | bt bet | 80 bet | 8g bet | 72 bet | xp bet | f12 bet | p9 bet | 5 bet | 4 bet | bet 4 | r7 bet | um bet | 29 bet | 5s bet | ck bet | pg bet | ea bet | 23 bet | bl bet | 3l bet | 2a bet | p7 bet | 888 bet | 707 bet | 361 bet | bet29 | 700 bet | 161 bet | bet777 | up bet | 58 bet | nn bet | 67 bet | 22 bet | 9g bet | 1x bet | bet10 | 70 bet | 2h bet | 9r bet | 16 bet | 81 bet | 7 bet | 5u bet | 6k bet | mg bet | b1 bet | 5h bet | je- bet | joya | hopa | nomini | ls bet | 1xbit | platin | ice bet | rant | bet us | bet go | 31 bet | slingo | flush | ice36 | weiss | bet9 | rabona | i bet | starda | dreams | bongo | snatch | 10 bet | daddy | metal | zep bet | drip | gama | drake | verde | shazam | wish | thor | exclusive | sol | highway | 500 casino | jazz | howl | supernova | sherbet | fresh | daddy | jet | wish | eclipse | inplay | drip | marvel | stake | scorpion | luxebet | drake | thor | puma | winzir | loki | shazam | rivalry | f1 casino | xgbet | sushi | bk8 | art casino | manga | pgasia | gemini | bingoplus | slot vip | help slot win | 8k8 slot | tadhana slot | jili slot | 55bmw slot | vip slot | nn777 slot | jili slot 777 | tg777 slot | w500 slot | phfun slot | bmw55 slot | sg777 slot | wj slot | slot free 100 | lucky cola slot | cc6 slot | taya777 slot | ph444 slot | slot games | fb777 slot | okebet slot | help slot | tg77 slot | phwin slot | vvjl slot | fc777 slot | slot vin | yy777 slot | define slot | define slot | inplay | 99bet | 60win | melbet | jollibet | jili slot | rich711 | tayabet | phl63 | unobet | 63jili | mwplay888 | gold99 | jolibet | ubet95 | nice88 | jili777 | nn777 | phlove | jiliko | 55bmw | phoenix game | 8k8 | cgebet | 7up gaming | diamond game | hellowin | win88 | big win | kabibe game | sabong bet | phcity | colorplay | tongits go | slotsgo | spinph | go perya | casino frenzy | aurora game | escala gaming | winning plus | bingo plus | ph dream | 747 live | niceph | lucky cola | pera play