piwi91 / form-handler
A Form Handler implementation for the Symfony Form Component
v1.0.0
2015-09-17 17:58 UTC
Requires
- symfony/form: ^2.3
- symfony/http-foundation: ^2.3
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-11-09 18:32:51 UTC
README
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()]);
}