Resources/config/services.xml
<?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">
<services>
<service id="beelab_user.form_type.new_password" class="%beelab_user.new_password_form_type%">
<argument>%beelab_user.password_min_length%</argument>
<tag name="form.type" alias="beelab_new_password" />
</service>
<service id="beelab_user.form_type.reset_password" class="%beelab_user.password_reset_form_type%">
<argument type="service" id="beelab_user.manager"/>
<tag name="form.type" alias="beelab_reset_password" />
</service>
<service id="beelab_user.listener.new_password" class="Beelab\UserPasswordBundle\Listener\NewPasswordListener">
<argument type="service" id="doctrine.orm.default_entity_manager"/>
<argument type="service" id="beelab_user.mailer"/>
<argument type="service" id="router"/>
<argument>%beelab_user.password_reset_class%</argument>
<tag name="kernel.event_listener" event="beelab_user.new_password" method="onRequest"/>
</service>
<service id="beelab_user.mailer" class="Beelab\UserPasswordBundle\Mailer\Mailer" public="false">
<argument type="service" id="mailer"/>
<argument type="service" id="templating"/>
<argument>%beelab_user.email_parameters%</argument>
</service>
</services>
</container>