<!--
  ~ This file is part of the Alice package.
  ~
  ~ (c) Nelmio <hello@nelm.io>
  ~
  ~ For the full copyright and license information, please view the LICENSE
  ~ file that was distributed with this source code.
  -->

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>

        <!-- Fixture Builder -->
        <service id="nelmio_alice.fixture_builder"
                 alias="nelmio_alice.fixture_builder.simple" />

        <service id="nelmio_alice.fixture_builder.simple"
                 class="Nelmio\Alice\FixtureBuilder\SimpleBuilder">
            <argument type="service" id="nelmio_alice.fixture_builder.denormalizer" />
        </service>


        <!-- Denormalizer -->
        <service id="nelmio_alice.fixture_builder.denormalizer"
                 alias="nelmio_alice.fixture_builder.denormalizer.simple" />

        <service id="nelmio_alice.fixture_builder.denormalizer.simple"
                 class="Nelmio\Alice\FixtureBuilder\Denormalizer\SimpleDenormalizer">
            <argument type="service" id="nelmio_alice.fixture_builder.denormalizer.parameter_bag" />
            <argument type="service" id="nelmio_alice.fixture_builder.denormalizer.fixture_bag" />
        </service>


        <!-- Parameter Denormalizer -->
        <service id="nelmio_alice.fixture_builder.denormalizer.parameter_bag"
                 alias="nelmio_alice.fixture_builder.denormalizer.parameter.simple_parameter_bag_denormalizer" />

        <service id="nelmio_alice.fixture_builder.denormalizer.parameter.simple_parameter_bag_denormalizer"
                 class="Nelmio\Alice\FixtureBuilder\Denormalizer\Parameter\SimpleParameterBagDenormalizer" />
    </services>

</container>
