configuracion as $config) { $configuracion[$config->nome_parametro] = $config->valor_parametro; } return $configuracion; } function getSeccions($seccions, $mantemento = false) { $saida = ''; foreach($seccions as $seccion) { switch($seccion->template) { case 'repeater_seccions': switch ($seccion->tipo_seccion->value) { case 'texto': $saida .= renderTexto($seccion->artigo); break; case 'galeria': $saida .= renderGaleria($seccion->galeria); break; case 'texto_imaxe_lateral': $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, $seccion->posicion_imaxe->value); break; case 'texto_imaxe_superior': $saida .= getSeccions($seccion->seccion_destacada); break; } break; case 'repeater_seccion_destacada': if($mantemento) { $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, 'mantemento'); } else { $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, 'superior'); } break; } } return $saida; } function renderTexto($artigo) { $saida = ''; $saida .= '
'; $saida .= $artigo; $saida .= '
'; return $saida; } function renderGaleria($galeria) { $saida = ''; $saida .= '
'; $saida .= '
'; foreach($galeria as $imaxen) { $saida .= ''; } $saida .= '
'; return $saida; } function renderTextoImaxe($texto, $imaxe, $posicion) { $saida = ''; switch ($posicion) { case 'esquerda': $saida .= '
'; $saida .= ''; $saida .= '
' . $texto . '
'; $saida .= '
'; break; case 'dereita': $saida .= '
'; $saida .= '
' . $texto . '
'; $saida .= ''; $saida .= '
'; break; case 'superior': $saida .= '
'; $saida .= ''; $saida .= '
' . $texto . '
'; $saida .= '
'; break; case 'mantemento': $saida .= '
'; $saida .= ''; $saida .= '
' . $texto . '
'; $saida .= '
'; break; } return $saida; }