diff --git a/Controller/PersonController.php b/Controller/PersonController.php index e536119d0..e12290347 100644 --- a/Controller/PersonController.php +++ b/Controller/PersonController.php @@ -91,16 +91,11 @@ class PersonController extends Controller if ($request->getMethod() === 'POST') { $form->handleRequest($request); - - $errors = $this->get('validator') - ->validate($person, array('general')); - - if ( count($errors) > 0 ) { - - $errors = $form->getErrorsAsString(); - + + if ( ! $form->isValid() ) { $this->get('session') - ->getFlashBag()->add('danger', 'error' . $errors); + ->getFlashBag()->add('danger', 'Thp person data provided' + . ' are not valid'); return $this->render('ChillPersonBundle:Person:edit.html.twig', array('person' => $person, @@ -110,7 +105,7 @@ class PersonController extends Controller $this->get('session')->getFlashBag() ->add('success', $this->get('translator') - ->trans('The person has been created') + ->trans('The person data has been updated') ); $em = $this->getDoctrine()->getManager(); diff --git a/Form/PersonType.php b/Form/PersonType.php index 84b82cd23..6d90623ef 100644 --- a/Form/PersonType.php +++ b/Form/PersonType.php @@ -74,7 +74,8 @@ class PersonType extends AbstractType public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( - 'data_class' => 'Chill\PersonBundle\Entity\Person' + 'data_class' => 'Chill\PersonBundle\Entity\Person', + 'validation_groups' => array('general', 'creation') )); $resolver->setRequired(array( diff --git a/Resources/translations/messages.fr.yml b/Resources/translations/messages.fr.yml index 5b3145ef5..b3ef30387 100644 --- a/Resources/translations/messages.fr.yml +++ b/Resources/translations/messages.fr.yml @@ -47,6 +47,7 @@ Return: Retour Submit: Envoi Reset: 'Remise à zéro' 'The person data has been updated': 'Bravo ! Les données ont été mises à jour.' +'The person data provided are not valid': 'Les données introduites ne sont pas valides' '{1} The person field %field% is incorrect. Please check. | ]1, Inf] Several person fields are incorrect. Please check.': '{1} Le champs %field% est incorrect. Veuillez le corriger. | ]1, Inf] Plusieurs champs sont incorrects. Veuillez les vérifier.' 'Add a person': 'Ajout d''une personne' 'Person Menu': 'Menu personne'