Pregunta

Hola, estoy usando Silverstripe 2.4.7

docs

Estoy generando alrededor de 250 casillas de verificación, utilizando un DataObjectSet de DataObjects, y desea que todos se veran de forma predeterminada.Intenté pasar la misma matriz que llena la casilla de checkboxsetfield al método SetDefaultItems, así ...

$checkBox->setDefaultItems( $values );

pero eso no funcionó.Estoy completamente perplejo, ya que no puedo encontrar nada más que incluso sugiere cómo hacer esto y me estoy desesperando.

Solo sigo recibiendo este error.

in_array() expects parameter 2 to be array, object given

gracias.

¿Fue útil?

Solución

Parece que está pasando una matriz asociativa con pares de teclas / valor, cuando lo que es después es una matriz indexada, con solo la clave (valor de la casilla de verificación).

try

$checkBox->setDefaultItems( array_keys($values) ); 

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top