Yet another contact bundle.
Add kphoen/contact-bundle to your required field. Then install/update your
dependencies.
Register the KPhoenContactBundle:
# app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new KPhoen\ContactBundle\KPhoenContactBundle(),
);
}The following options are available in the app/config/config.yml file:
k_phoen_contact:
redirect_url: homepage # the url to redirect the user to once the
# mail is sent
sender: { address: 'no-reply@foo.org' }
receiver: { address: 'contact@foo.org' }Import the routes:
kphoen_contact:
resource: "@KPhoenContactBundle/Resources/config/routing.yml"The previous configuration imports a route named contact in your application,
which correspond to a simple contact form.
You will probably need to customize the view used by the bundle. To do that, we will override the templates exposed by the contact bundle.
In app/Resources/KPhoenContactBundle/views/Contact/contact.html.twig:
{% extends 'AcmeDemoBundle::layout.html.twig' %}
{% block title %}Contact{% endblock %}
{% block body %}
<h2>Contact</h2>
{% include "KPhoenContactBundle:Contact:form.html.twig" with {'form': form} %}
{% endblock %}Two events are emitted during the submission of the event form:
contact.pre_send: emitted just before the mail is sent ;contact.post_send: emitted just after.
MIT. See the LICENSE file.
