Hola:
Tengo un objeto sección que contiene el contenido de la sección (valga la redundancia) y cuando el idioma de la petición no es el que esta por defecto, me recorre el array y me deja solo los que coincidan con el idioma de la petición, para ello tengo este código
if ($language->getDefecto() == FALSE) { $contenido = array(); foreach ($section->getContenidos()->getValues() as $contenido) { if ($contenido->getEntity() != null) { foreach ($contenido->getEntity()->getTraducciones() as $traduccion) { if ($traduccion->getIdioma()->getIsoCode() == $language->getIsoCode()) { $contenido[] = $traduccion; } } } } }
Pero cuando llega a esta linea:
$contenido[] = $traduccion;
Me devuelve este error:
Cannot use object of type SeccionesContenido as array
Lo raro es que tengo un código muy similar en otra parte y no me da este fallo.
Un saludo.
Respuestas
Me respondo a mi mismo. Era que estaba utlizando una variable que era un objeto, cambie el nombre de la varaible de $contenido
a $contenidoSeccion
y listo.
@TsubasaAkai
29 julio 2015, 23:48