<?xml version="1.0" ?>

<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">

    <parameters>
        <parameter key="genemu.form.recaptcha.public_key" />
        <parameter key="genemu.form.recaptcha.private_key" />
        <parameter key="genemu.form.recaptcha.server_url" />
        <parameter key="genemu.form.recaptcha.code" />
        <parameter key="genemu.form.recaptcha.options" type="collection" />
        <parameter key="genemu.form.recaptcha.validation.options" type="collection" />

        <parameter key="genemu.form.captcha.options" type="collection" />
        <parameter key="genemu.form.tinymce.configs" type="collection" />
    </parameters>

    <services>
        <service id="genemu.form.type_recaptcha.validator" class="Genemu\Bundle\FormBundle\Form\Core\Validator\ReCaptchaValidator">
            <argument type="service" id="request" strict="false" />
            <argument>%genemu.form.recaptcha.private_key%</argument>
            <argument>%genemu.form.recaptcha.validation.options%</argument>
        </service>

        <service id="genemu.form.core.type.recaptcha" class="Genemu\Bundle\FormBundle\Form\Core\Type\ReCaptchaType">
            <tag name="form.type" alias="genemu_recaptcha" />
            <argument type="service" id="genemu.form.type_recaptcha.validator" />
            <argument>%genemu.form.recaptcha.public_key%</argument>
            <argument>%genemu.form.recaptcha.server_url%</argument>
            <argument>%genemu.form.recaptcha.options%</argument>
        </service>
        <service id="genemu.form.core.type.captcha" class="Genemu\Bundle\FormBundle\Form\Core\Type\CaptchaType">
            <tag name="form.type" alias="genemu_captcha" />
            <argument type="service" id="genemu.gd.captcha" />
            <argument>%genemu.form.captcha.options%</argument>
        </service>
        <service id="genemu.form.core.type.plain" class="Genemu\Bundle\FormBundle\Form\Core\Type\PlainType">
            <tag name="form.type" alias="genemu_plain" />
        </service>
        <service id="genemu.form.core.type.tinymce" class="Genemu\Bundle\FormBundle\Form\Core\Type\TinymceType">
            <tag name="form.type" alias="genemu_tinymce" />
            <argument>%genemu.form.tinymce.configs%</argument>
        </service>
    </services>

</container>
