Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

235
Vistas
Formulario Symfony Restricciones CallBack 2 parámetros

Estoy tratando de agregar una restricción con 2 parámetros en mi Symfony pero no tengo éxito. Mi código :

El campo de formulario que estoy tratando de verificar si está definido así:

 ->add( self::CUSTOMER_FAMILY_CUSTOMFIELD_FIELD_NAME, 'text', array( 'constraints' => array( new Constraints\Callback( array( 'methods' => array( array( $this, 'checkField' ) ) ) ) ), 'required' => true, 'empty_data' => false, 'label' => self::trans('Some number'), 'label_attr' => array( 'for' => 'customfield' ), 'mapped' => false, ) )

No se preocupe por la variable en mayúscula, es la variable Thelia CMS que está bien definida.

Entonces mi función checkField si se define así:

 public function checkField($field, ExecutionContextInterface $context) { if(strlen($field)!=0)$context->addViolation(self::trans('FIELD ERROR')}

Esto está funcionando bien. Luego, me gustaría agregar un segundo parámetro en mi restricción, que es un objeto Thelia CMS ($ evento). Pero no encuentro cómo hacerlo con esta estructura de código.

Cualquier ayuda es bienvenida.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Como veo su problema, puedo ver estos posibles casos:

  1. Su objeto $event no depende del valor del campo CUSTOMER_FAMILY_CUSTOMFIELD_FIELD_NAME:

En este caso, puede configurar su objeto $event como un atributo de la clase que contiene su función checkField y usar su valor en la función.

  1. El objeto $event depende del valor del campo:

En este caso, puede hacer lo mismo que antes y luego establecer su atributo $event en una devolución de llamada de evento de formulario, donde también redefinirá el campo para que se actualice en el evento de formulario deseado.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda