piwi91/form-handler

A Form Handler implementation for the Symfony Form Component

v1.0.0 2015-09-17 17:58 UTC

This package is not auto-updated.

Last update: 2024-04-13 15:28:40 UTC


README

Build Status

This is a Form Handler implementation which I used in combination with the Symfony Form component.

Click here to go to the blog post I wrote about the form handler.

Usage

Implement the FormHandlerInterface OR extend the AbstractFormHandler and implement the postProcess method.

You can use a try/catch to catch validation exceptions.

Example:

public function anActionInAController(Request $request)
{
    $formHandler = new MyFancyFormHandler($formFactory, $form);

    $form = $formHandler->form();

    if ($request->isMethod('POST') {
        try {
            $formHandler->process($form, $request);
        } catch (ValidationException $e) {
            // Do something with the validation... or not ;-) (and render the page including the validation errors)
        }
    }

    return $this->render('my_view.html.twig', ['form' => $form->createView()]);
}