|
| 1 | +<?php |
| 2 | + |
| 3 | +namespace Symfony\Component\DependencyInjection\Loader\Configurator; |
| 4 | + |
| 5 | +return static function (ContainerConfigurator $container) { |
| 6 | + $services = $container->services(); |
| 7 | + $parameters = $container->parameters(); |
| 8 | + $parameters->set('craue.form.flow.class', \Craue\FormFlowBundle\Form\FormFlow::class); |
| 9 | + $parameters->set('craue.form.flow.storage.class', \Craue\FormFlowBundle\Storage\SessionStorage::class); |
| 10 | + $parameters->set('craue.form.flow.event_listener.previous_step_invalid.class', \Craue\FormFlowBundle\EventListener\PreviousStepInvalidEventListener::class); |
| 11 | + $parameters->set('craue.form.flow.event_listener.previous_step_invalid.event', \Craue\FormFlowBundle\Form\FormFlowEvents::PREVIOUS_STEP_INVALID); |
| 12 | + $parameters->set('craue.form.flow.event_listener.flow_expired.class', \Craue\FormFlowBundle\EventListener\FlowExpiredEventListener::class); |
| 13 | + $parameters->set('craue.form.flow.event_listener.flow_expired.event', \Craue\FormFlowBundle\Form\FormFlowEvents::FLOW_EXPIRED); |
| 14 | + |
| 15 | + $services->set('craue.form.flow.storage_default', '%craue.form.flow.storage.class%') |
| 16 | + ->private() |
| 17 | + ->args([service('request_stack')]); |
| 18 | + |
| 19 | + $services->alias('craue.form.flow.storage', 'craue.form.flow.storage_default') |
| 20 | + ->public(); |
| 21 | + |
| 22 | + $services->set('craue.form.flow.data_manager_default', \Craue\FormFlowBundle\Storage\DataManager::class) |
| 23 | + ->private() |
| 24 | + ->args([service('craue.form.flow.storage')]); |
| 25 | + |
| 26 | + $services->alias('craue.form.flow.data_manager', 'craue.form.flow.data_manager_default'); |
| 27 | + |
| 28 | + $services->set('craue.form.flow', '%craue.form.flow.class%') |
| 29 | + ->call('setDataManager', [service('craue.form.flow.data_manager')]) |
| 30 | + ->call('setFormFactory', [service('form.factory')]) |
| 31 | + ->call('setRequestStack', [service('request_stack')]) |
| 32 | + ->call('setEventDispatcher', [service('event_dispatcher')->ignoreOnInvalid()]); |
| 33 | + |
| 34 | + $services->set('craue.form.flow.form_extension', \Craue\FormFlowBundle\Form\Extension\FormFlowFormExtension::class) |
| 35 | + ->tag('form.type_extension', ['extended_type' => \Symfony\Component\Form\Extension\Core\Type\FormType::class]); |
| 36 | + |
| 37 | + $services->set('craue.form.flow.hidden_field_extension', \Craue\FormFlowBundle\Form\Extension\FormFlowHiddenFieldExtension::class) |
| 38 | + ->tag('form.type_extension', ['extended_type' => \Symfony\Component\Form\Extension\Core\Type\HiddenType::class]); |
| 39 | + |
| 40 | + $services->set('craue.form.flow.event_listener.previous_step_invalid', '%craue.form.flow.event_listener.previous_step_invalid.class%') |
| 41 | + ->tag('kernel.event_listener', ['event' => '%craue.form.flow.event_listener.previous_step_invalid.event%', 'method' => 'onPreviousStepInvalid']) |
| 42 | + ->call('setTranslator', [service('translator')]); |
| 43 | + |
| 44 | + $services->set('craue.form.flow.event_listener.flow_expired', '%craue.form.flow.event_listener.flow_expired.class%') |
| 45 | + ->tag('kernel.event_listener', ['event' => '%craue.form.flow.event_listener.flow_expired.event%', 'method' => 'onFlowExpired']) |
| 46 | + ->call('setTranslator', [service('translator')]); |
| 47 | +}; |
0 commit comments