Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Formulario eliminar ConstraintViolation

28 de marzo de 2017

Buenos días. Necesito eliminar las ConstraintViolation de un formulario.

/**
 * @Route("/contrato_informe_uno_crear", name="contrato_informe_uno_crear")
 * @param Request $request
 * @return Response
 */
public function contratoInformeUno(Request $request)
{
 
    $defaultData = array('message' => 'Type your message here');
    $formulario = $this->createFormBuilder($defaultData)
        ->add('cliente', EntityType::class, array(
            'class' => 'SisEvo\MaestroBundle\Entity\Cliente',
            'choice_label' => 'nombre',
            'query_builder' => function (EntityRepository $repository) {
                return $repository->createQueryBuilder('cliente')
                    ->orderBy('cliente.nombre', 'ASC');
            },
           // 'mapped' => false,
           // 'constraints' => false,
        ))
        ->add("fechaInicio", DateType::class, array(
            'attr' => ['class' => 'datepicker date'],
            'widget' => 'single_text',
            'html5' => false,
            'format' => 'dd/MM/yyyy',
            'empty_value' => true,
            'required' => false,
        ))
        ->add("fechaFin", DateType::class, array(
            'attr' => ['class' => 'datepicker date'],
            'widget' => 'single_text',
            'html5' => false,
            'format' => 'dd/MM/yyyy',
            'empty_value' => true,
            'required' => false,
        ))
        ->add('save', SubmitType::class, array('label' => 'Buscar'))
        ->getForm();
 
    $formulario->handleRequest($request);
 
    if ($formulario->isSubmitted()) {
        $contratosFiltrados = $this->get("app.contrato.informe.repository")
            ->listarContrato($formulario);
 
        $this->addFlash('ok', 'Busqueda realizada correctamente');
 
        return $this->render(
            'contrato_evolutia/contrato_informe/informe_uno.html.twig',
            array(
                'formulario' => $formulario->createView(),
                'contratosFiltrados' => $contratosFiltrados,
            )
        );
    }
 
    return $this->render('contrato_evolutia/contrato_informe/informe_uno.html.twig', array(
        'formulario' => $formulario->createView(),
    ));
}

Respuestas

#1

Para poder ayudarte, nos tienes que decir cuáles son esas Constraint Violation que ves al procesar el formulario.

@javiereguiluz

28 marzo 2017, 13:05